- Chris Hoffman
@chrisbhoffman
- Uppdaterad 26 juni 2019, 2:36pm EDT
Linuxmiljöer som du installerar från Store (som Ubuntu och openSUSE) har 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.
Uppdatering: Från och med Windows 10:s maj 2019-uppdatering finns det nu ett officiellt, säkert sätt att komma åt dina Linux-filer från Windows-program.
Modifiera inte Linux-filer med Windows-verktyg
Microsoft varnar starkt för att lägga till eller modifiera Linux-filer med Windows-program. Detta kan orsaka metadataproblem eller filkorruption och kan tvinga dig att avinstallera och installera om din Linuxdistribution för att åtgärda problemet. 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 vore skrivskyddad från Windows. Använd inga Windows-verktyg, inklusive grafiska program eller kommandoradsverktyg, för att ändra dem. Skapa inte heller 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-miljöer bör du skapa den i Windows-filsystemet. Om du till exempel har en mapp i C:\project i Windows kan du också komma åt den i /mnt/c/project i Linux-miljön. Eftersom den lagras i Windows-filsystemet och nås under /mnt/c är det säkert att ändra filen med antingen Windows- eller Linux-verktyg.
Hur Windows lagrar Linux-filerna
Ditt Linux-filsystem lagras i en dold mapp av en anledning, eftersom Microsoft inte vill att du ska mixtra med det. Men om du behöver visa eller säkerhetskopiera vissa filer hittar du dem lagrade i en dold mapp. För att komma åt den öppnar du Utforskaren och lägger in följande adress i adressfältet:
%userprofile%\AppData\Local\Packages
(Detta tar dig till C:\Users\NAME\AppData\Local\Packages
. Du kan också visa dolda mappar i Utforskaren och navigera hit manuellt om du föredrar det.
I den här mappen dubbelklickar du på mappen för den Linuxdistribution vars filer du vill visa:
- Ubuntu: CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc
- openSUSE Leap 42: 46932SUSE.openSUSELELeap42.2_022rs5jcyhyac
- SUSE Linux Enterprise Server 12: 46932SUSE.SUSELinuxEnterpriseServer12SP2_022rs5jcyhyac
Namnen på dessa mappar kan ändras något i framtiden. Leta bara efter en mapp som är uppkallad efter Linuxdistributionen.
I mappen för Linuxdistributionen dubbelklickar du på mappen ”LocalState” och dubbelklickar sedan på mappen ”rootfs” för att se dess filer.
Med andra ord lagras filerna på:
C:\Users\NAME\AppData\Local\Packages\DISTRO_FOLDER\LocalState\rootfs
Anmärkning: 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.
Om du vill visa filerna som lagras i din hemmapp dubbelklickar du på mappen ”home” och dubbelklickar sedan på ditt UNIX-användarnamn.
Håll dig till att inte ändra några av de här filerna eller lägga till filer i de här mapparna från Utforskaren!
Hur din Windows-systemenhet visas i Linux
Ditt Windows-subsystem för Linux gör hela din Windows-systemenhet tillgänglig så att du kan arbeta med samma filer i båda miljöerna. Bash-miljön dumpar dig dock inte bara i din C:\-enhet. Istället placeras du i ditt UNIX-kontos hemkatalog i Linuxmiljöns filsystem.
Din Windows-systemenhet och andra anslutna enheter exponeras i katalogen /mnt/ där, där andra enheter traditionellt görs tillgängliga i Linux-katalogstrukturen. Specifikt hittar du enheten C: på följande plats i Bash-miljön:
/mnt/c
För att byta till den här katalogen med kommandot cd
skriver du bara:
cd /mnt/c
Om du har en D:-enhet hittar du den i /mnt/d, och så vidare.
För att komma åt en fil som är lagrad på C:\Users\Chris\Downloads\File.txt använder du till exempel 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 ”Downloads” och inte ”downloads.”
RELATERAT: Du kan också montera externa enheter och nätverksplatser för att komma åt fler filer från Linuxmiljön.
Notera att när du kommer åt Windows-systemfiler har din Bash-skalmiljö de behörigheter som den startades med. Om du startade den normalt från genvägen har den samma filåtkomstbehörighet som ditt Windows-användarkonto har.
Om du till exempel vill komma åt en systemmapp som ditt användarkonto inte har åtkomstbehörighet till, måste du högerklicka på genvägen till Bash-skalet och välja ”Kör som administratör” för att starta Bash-skalet med Windows-administratörsrättigheter.
Detta fungerar precis som kommandotolken, som måste startas som administratör om du behöver skrivåtkomst till filer som endast finns för administratörer eller skrivåtkomst till systemfiler. Du kan inte bara använda sudo
i Bash-miljön.
Chris Hoffman är chefredaktör för How-To Geek. Han har skrivit om teknik i över tio år och var kolumnist på PCWorld i två år. Chris har skrivit för New York Times, intervjuats som teknikexpert på TV-stationer som NBC 6 i Miami och fått sitt arbete bevakat av nyhetsbyråer som BBC. Sedan 2011 har Chris skrivit över 2 000 artiklar som har lästs nästan en miljard gånger – och det är bara här på How-To Geek.Läs hela bio ”