If-Koubou

Как да получите достъп до вашите Ubuntu Bash файлове в Windows (и системния диск на Windows в баш)

Как да получите достъп до вашите Ubuntu Bash файлове в Windows (и системния диск на Windows в баш) (Как да)

Линукс средите, които инсталирате от магазина (като Ubuntu и openSUSE) запазват файловете си в скрита папка. Можете да получите достъп до тази папка, за да архивирате и преглеждате файлове. Можете също така да получите достъп до вашите Windows файлове от Bash shell.

Не модифицирайте файловете на Linux с инструментите на Windows

Microsoft силно предупреждава да не добавяте или променяте Linux файлове с Windows софтуер. Това може да доведе до проблеми с метаданни или да доведе до повреда на файловете и може да ви принуди да деинсталирате и преинсталирате Linux дистрибуцията си, за да го коригирате. Въпреки това, пак можете да преглеждате и архивирате своите Linux файлове с помощта на софтуера на Windows и това няма да причини никакви проблеми.

С други думи, пазете папката на Linux като че ли само за четене от Windows. Не използвайте никакви инструменти на Windows, включително графични приложения или инструменти на командния ред, за да ги промените. Не създавайте нови файлове в тези папки, като използвате инструменти на Windows.

Ако искате да работите с файл от среда Linux и Windows, трябва да го създадете във вашата Windows файлова система. Например, ако имате папка в C: \ project в Windows, можете да го осъществите и в / mnt / c / project в Linux среда. Тъй като е съхранена в файловата система Windows и е достъпна под / mnt / c, е безопасно да променяте файла с инструменти на Windows или Linux.

Където Windows съхранява файловете на Linux

Вашата Linux файлова система се съхранява в скрита папка по някаква причина, тъй като Microsoft не желае да се намесвате в нея. Но ако искате да прегледате или архивирате някои файлове, ще ги намерите в скрита папка. За да получите достъп до него, отворете File Explorer и включете следния адрес в адресната лента:

% Userprofile% \ AppData \ Local \ Пакети

(Това ви отвежда до C: \ Users \ ИМЕ \ AppData \ Local \ Пакети , Можете също така да показвате скрити папки в File Explorer и да преглеждате тук ръчно, ако предпочитате.

В тази папка щракнете двукратно върху папката за дистрибуция на 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: \ Users \ ИМЕ \ AppData \ Local \ Пакети \ DISTRO_FOLDER \ LocalState \ rootfs

Забележка: В по-старите версии на Windows 10 тези файлове са съхранени под C: \ Users \ Name \ AppData \ Local \ lxss. Това се промени, като се започне с актуализацията на създателите на есента.

За да видите файловете, съхранени във вашата домашна папка, щракнете двукратно върху папката "home" и след това щракнете двукратно върху потребителското ви име за UNIX.

Не забравяйте да не променяте нито един от тези файлове или да добавяте файлове към тези папки от File Explorer!

Където вашият системен диск на Windows се появява в Linux

Подсистемата на Windows за Linux прави вашето пълно Windows системно устройство достъпно, за да можете да работите със същите файлове и в двете среди. Обаче, средата Баш не само ви изхвърля в C: \ drive. Вместо това, той ви поставя в началната директория на вашата UNIX сметка в рамките на файловата система на Linux средата.

Вашият системен диск на Windows и други свързани устройства са изложени в директорията / mnt /, където други устройства се предлагат традиционно в структурата на директорията на Линукс. По-конкретно, ще намерите устройството C: на следното място в средата Баш:

/ MNT / C

За да промените тази директория с CD команда, просто въведете:

cd / mnt / c

Ако имате D: устройство, ще го откриете в / mnt / d и т.н.

Например, за да осъществите достъп до файл, съхраняван в C: \ Users \ Chris \ Downloads \ File.txt, използвайте path /mnt/c/Users/Chris/Downloads/File.txt в средата Баш. И да, тя е чувствителна към буквите, така че трябва "Downloads", а не "изтегляния".

Също така можете да монтирате външни устройства и мрежови местоположения, за да имате достъп до повече файлове от средата на Linux.

Обърнете внимание, че при достъпа до системните файлове на Windows, вашата среда за shell shell има разрешенията, с които е стартирана. Ако го стартирате нормално от пряк път, той ще има същите разрешения за достъп до файла, които потребителският ви профил на Windows прави.

Ако например искате да получите достъп до системна папка, в която потребителският ви профил няма разрешение за достъп, трябва да кликнете с десния бутон на мишката върху командата "Bash shell" и да изберете "Пусни като администратор", за да стартирате Bash shell с права на администратор на Windows ,

Това работи точно като командния ред, който трябва да бъде стартиран като администратор, ако имате нужда от достъп за писане до файлове с администраторски права или да пишете достъп до системни файлове. Не можете просто да използвате Sudo в средата на Баш.