Домашня » як » Як отримати доступ до ваших файлів Ubuntu Bash у Windows (і Windows Drive в Bash)

    Як отримати доступ до ваших файлів Ubuntu Bash у Windows (і Windows Drive в Bash)

    Linux-середовища, які ви встановлюєте з магазину (як Ubuntu і openSUSE), зберігають свої файли в прихованій папці. Ви можете отримати доступ до цієї папки для резервного копіювання та перегляду файлів. Ви також можете отримати доступ до файлів Windows з оболонки Bash.

    Не змінюйте файли Linux за допомогою інструментів Windows

    Корпорація Майкрософт настійно рекомендує не додавати або змінювати файли Linux за допомогою програмного забезпечення Windows. Це може спричинити проблеми з метаданими або пошкодження файлів і може змусити вас видалити та переінсталювати дистрибутив Linux, щоб виправити його. Проте ви можете переглядати та створювати резервні копії файлів Linux за допомогою програмного забезпечення Windows, що не призведе до виникнення проблем.

    Іншими словами, розглядати папку Linux так, ніби вона доступна лише для читання з Windows. Не використовуйте будь-який інструмент Windows, включаючи графічні програми або засоби командного рядка, для їх зміни. Не створюйте нові файли в цих папках за допомогою інструментів Windows.

    Якщо ви хочете працювати з файлом з середовищ Linux і Windows, ви повинні створити його у файловій системі Windows. Наприклад, якщо у вас є папка на C: проекті в Windows, ви також можете отримати доступ до нього в / mnt / c / project в середовищі Linux. Оскільки вона зберігається у файловій системі Windows і доступна в / mnt / c, безпечно змінювати файл за допомогою інструментів Windows або Linux.

    Де Windows зберігає файли Linux

    Ваша файлова система Linux зберігається в прихованій папці, тому що корпорація Майкрософт не хоче, щоб ви втручалися в неї. Але, якщо вам потрібно переглянути або створити резервні копії деяких файлів, ви знайдете їх збережені в прихованій папці. Щоб отримати доступ до нього, відкрийте Провідник файлів і вставте наступну адресу в адресний рядок:

    % userprofile% AppData Local Packages

    (До цього можна перейти C: Користувачі NAME AppData Local Packages . Ви також можете відображати приховані папки у Провіднику файлів і здійснювати навігацію тут вручну, якщо хочете.

    У цій папці двічі клацніть папку для дистрибутиву Linux, файли якої потрібно переглянути:

    • Ubuntu: CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc
    • openSUSE Leap 42: 46932SUSE.openSUSELeap42.2_022rs5jcyhyac
    • SUSE Linux Enterprise Server 12: 46932SUSE.SUSELinuxEnterpriseServer12SP2_022rs5jcyhyac

    Назви цих папок можуть дещо змінитися. Просто знайдіть папку, названу за дистрибутивом Linux.

    У папці дистрибутива Linux двічі клацніть папку "LocalState", а потім двічі клацніть папку "rootfs", щоб побачити її файли..

    Іншими словами, файли зберігаються за адресою:

    C: Користувачі NAME AppData Локальні пакети DISTRO_FOLDER LocalState rootfs

    Примітка: У старих версіях Windows 10 ці файли зберігалися у папці C: Користувачі: AppData Локальний lxss. Це змінилося, починаючи з оновлення "Творці падіння".

    Щоб переглянути файли, збережені у вашій домашній папці, двічі клацніть папку "home", а потім двічі клацніть своє ім'я користувача UNIX.

    Пам’ятайте, не змінюйте жодного з цих файлів або додайте файли до цих папок з Провідника файлів!

    Де система Windows Drive з'являється в Linux

    Підсистема Windows для Linux робить ваш повний системний диск Windows доступним, тому ви можете працювати з тими ж файлами в обох середовищах. Проте, середовище Bash не просто скидає вас у свій пристрій C :. Замість цього вона поміщає вас у домашній каталог облікового запису UNIX у файловій системі середовища Linux.

    Ваш системний диск Windows та інші підключені диски відображаються в каталозі / mnt /, де інші диски традиційно доступні в структурі каталогів Linux. Зокрема, ви знайдете диск C: у такому місці в середовищі Bash:

    / mnt / c

    Щоб змінити цей каталог за допомогою cd команду, просто введіть:

    cd / mnt / c

    Якщо у вас диск D: ви знайдете його в / mnt / d і так далі.

    Наприклад, щоб отримати доступ до файлу, що зберігається в C: Користувачі Chris Завантаження File.txt, ви повинні використовувати шлях /mnt/c/Users/Chris/Downloads/File.txt у середовищі Bash. І так, він чутливий до регістру, тому вам потрібні "Завантаження", а не "завантаження".

    Можна також монтувати зовнішні диски та локальні мережі для доступу до більшої кількості файлів з середовища Linux.

    Зверніть увагу, що при доступі до системних файлів Windows середовище оболонки Bash має дозволи, з якими він був запущений. Якщо ви запустили його за допомогою ярлика, вона матиме ті ж самі права доступу до файлів, що й ваш обліковий запис користувача Windows.

    Наприклад, якщо ви хочете отримати доступ до системної папки, у вашому обліковому записі користувача немає дозволу на доступ, потрібно клацнути правою кнопкою миші ярлик оболонки Bash і вибрати "Запуск від імені адміністратора", щоб запустити оболонку Bash з правами адміністратора Windows.

    Це працює так само, як командний рядок, який потрібно запустити як адміністратор, якщо вам потрібен доступ до записів лише для файлів адміністратора, або для запису доступу до системних файлів. Ви не можете просто використовувати sudo в середовищі Bash.