Så här får du tillgång till dina Ubuntu Bash-filer i Windows (och ditt Windows System Drive i Bash)
Linux-miljöer du installerar från Store (som Ubuntu och openSUSE) behåller sina filer i en dold mapp. Du kan komma åt den här mappen för att säkerhetskopiera och visa filer. Du kan också komma åt dina Windows-filer från Bash-skalet.
Ändra inte Linux-filer med Windows-verktyg
Microsoft varnar starkt för att lägga till eller ändra Linux-filer med Windows-programvara. Detta kan orsaka metadataproblem eller filkorruption och kan tvinga dig att avinstallera och installera om din Linux-distribution för att åtgärda det. Du kan dock fortfarande visa och säkerhetskopiera dina Linux-filer med Windows-programvara, och det kommer inte att orsaka några problem.
Med andra ord, behandla Linux-mappen som om den var skrivskyddad från Windows. Använd inte något Windows-verktyg, inklusive grafiska appar eller kommandoradsverktyg, för att ändra dem. Skapa inte nya filer i dessa mappar med hjälp av Windows-verktyg.
Om du vill arbeta med en fil från både Linux och Windows, bör du skapa den i ditt Windows-filsystem. Om du till exempel har en mapp på C: \ -projektet i Windows kan du också få tillgång till den på / mnt / c / project i Linux-miljön. Eftersom det är lagrat i Windows-filsystemet och är tillgängligt under / mnt / c är det säkert att ändra filen med antingen Windows eller Linux-verktyg.
Där Windows lagrar Linux-filerna
Ditt Linux-filsystem lagras i en dold mapp av en anledning, eftersom Microsoft inte vill att du ska manipulera med det. Men om du behöver visa eller säkerhetskopiera några filer hittar du dem i en dold mapp. För att komma åt det, öppna File Explorer och anslut följande adress till adressfältet:
% användarprofil% \ AppData \ Local \ paket
(Det tar dig till C: \ Users \ namn \ AppData \ Local \ paket
. Du kan också visa dolda mappar i File Explorer och navigera här manuellt om du föredrar det.
I den här mappen dubbelklickar du på mappen för Linux-distributionen, vars filer du vill visa:
- Ubuntu: CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc
- openSUSE Leap 42: 46932SUSE.openSUSELeap42.2_022rs5jcyhyac
- SUSE Linux Enterprise Server 12: 46932SUSE.SUSELinuxEnterpriseServer12SP2_022rs5jcyhyac
Namnen på dessa mappar kan komma att ändras något i framtiden. Leta bara efter en mapp som heter Linux-distributionen.
I Linux-distributionens mapp dubbelklickar du på mappen "LocalState" och dubbelklickar sedan på "rootfs" -mappen för att se dess filer.
Med andra ord lagras filerna på:
C: \ Users \ NAME \ AppData \ Local \ paket \ DISTRO_FOLDER \ LocalState \ rootfs
Notera: I äldre versioner av Windows 10 lagrades dessa filer under C: \ Users \ Name \ AppData \ Local \ lxss. Detta ändrades från och med Fall Creators Update.
För att visa filerna som är lagrade i din hemmapp, dubbelklicka på mappen "hem" och dubbelklicka sedan på ditt UNIX-användarnamn.
Kom ihåg, ändra inte någon av dessa filer eller lägg till filer i dessa mappar från File Explorer!
Där din Windows System Drive visas i Linux
Windows-delsystemet för Linux gör att hela Windows-systemdriven är tillgänglig så att du kan arbeta med samma filer i båda miljöerna. Bash-miljön dumpar dock inte bara dig i din C: \ -station. I stället placerar du dig i ditt UNIX-kontoens hemkatalog i Linux-miljöens filsystem.
Din Windows-system-enhet och andra anslutna enheter exponeras i / mnt / directory där, där andra enheter traditionellt är tillgängliga i Linux-katalogstrukturen. Specifikt hittar du C: -driften på följande plats i Bash-miljön:
/ Mnt / c
För att byta till den här katalogen med CD
kommando, skriv bara:
cd / mnt / c
Om du har en D: enhet, hittar du den på / mnt / d, och så vidare.
Till exempel, för att komma åt en fil som lagras på C: \ Users \ Chris \ Downloads \ File.txt, skulle du använda sökvägen /mnt/c/Users/Chris/Downloads/File.txt i Bash-miljön. Och ja, det är skiftlägeskänsligt, så du behöver "Nedladdningar" och inte "Nedladdningar."
Du kan också montera externa enheter och nätverksplatser för att komma åt fler filer från Linux-miljön.
Observera att när du har tillgång till Windows-systemfiler, har din Bash-skalmiljö de behörigheter som den lanserades med. Om du startade det normalt från genvägen kommer det att ha samma filåtkomstbehörigheter som ditt Windows-användarkonto gör.
Om du till exempel vill ha åtkomst till en systemmapp har ditt användarkonto inte behörighet att komma åt, du måste högerklicka på genvägskärmen och välja "Kör som administratör" för att starta Bash-skalet med Windows Administrator-privilegier.
Det fungerar precis som Kommandotolken, som måste startas som administratör om du behöver skrivåtkomst till administratörs enda filer eller skriv åtkomst till systemfiler. Du kan inte bara använda sudo
i Bash-miljön.