Как да получите достъп до вашите Ubuntu Bash файлове в Windows (и вашия Windows System Drive в Bash)
Linux среди, които инсталирате от магазина (като Ubuntu и openSUSE), запазват файловете си в скрита папка. Можете да получите достъп до тази папка, за да архивирате и преглеждате файлове. Можете също да получите достъп до вашите Windows файлове от Bash shell.
Не модифицирайте Linux файловете с инструменти на Windows
Microsoft силно предупреждава да не се добавят или модифицират 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 файлова система се съхранява в скрита папка поради причина, тъй като 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: Потребители Име на AppData Локален lxss. Това се промени, започвайки с актуализацията на създателите на падането.
За да видите файловете, съхранени във вашата домашна папка, щракнете двукратно върху папката „начало“ и след това щракнете двукратно върху потребителското си име в UNIX.
Не забравяйте, че не модифицирайте нито един от тези файлове или добавяйте файлове в тези папки от File Explorer!
Къде се появява вашият Windows System Drive в Linux
Подсистемата на Windows за Linux прави пълното системно устройство на Windows достъпно, така че можете да работите с едни и същи файлове и в двете среди. Обаче, средата на Bash не ви зарежда само в C: \ t Вместо това, той ви поставя в домашната директория на UNIX акаунта си във файловата система на Linux средата.
Вашият Windows системен диск и други свързани дискове са изложени в директорията /mnt / там, където други устройства традиционно се предлагат в структурата на Linux директория. По-конкретно, ще намерите устройството C: в следното местоположение в средата Bash:
/ MNT / C
За да промените в тази директория с CD
команда, просто напишете:
cd / mnt / c
Ако имате D: диск, ще го намерите в / mnt / d, и така нататък.
Например, за достъп до файл, съхраняван в C: Потребители Chris Downloads Downloads.txt, бихте използвали пътя /mnt/c/Users/Chris/Downloads/File.txt в средата на Bash. И да, чувствителна е към регистъра, така че имате нужда от „Изтегляния“, а не от „Изтегляния“.
Можете също така да монтирате външни дискове и мрежови местоположения, за да имате достъп до повече файлове от средата на Linux.
Имайте предвид, че при достъп до системните файлове на Windows, вашата среда на Bash shell има разрешенията, с които е стартирана. Ако я стартирате нормално от пряк път, той ще има същите разрешения за достъп до файлове, които прави вашият потребителски акаунт в Windows.
Например, ако искате да влезете в системна папка, вашият потребителски акаунт няма разрешение за достъп, трябва да щракнете с десния бутон на мишката върху бързата команда на Bash и да изберете „Изпълни като администратор“, за да стартирате Bash черупката с права на администратор на Windows.
Това работи точно като командния ред, който трябва да бъде стартиран като администратор, ако имате нужда от достъп за писане само до файловете само от администратор или имате достъп до системни файлове. Не можете просто да използвате Sudo
в средата на Bash.