- Chris Hoffman
@chrisbhoffman
- Ajourført 26. juni 2019, 2:36pm EDT
Linux-miljøer, som du installerer fra butikken (som Ubuntu og openSUSE), opbevarer deres filer i en skjult mappe. Du kan få adgang til denne mappe for at sikkerhedskopiere og se filer. Du kan også få adgang til dine Windows-filer fra Bash-shell’en.
Opdatering: Fra og med Windows 10’s opdatering fra maj 2019 er der nu en officiel, sikker måde at få adgang til dine Linux-filer fra Windows-programmer.
Modificer ikke Linux-filer med Windows-værktøjer
Microsoft advarer kraftigt mod at tilføje eller ændre Linux-filer med Windows-software. Dette kan forårsage metadata-problemer eller filkorruption og kan tvinge dig til at afinstallere og geninstallere din Linux-distribution for at løse problemet. Du kan dog stadig få vist og sikkerhedskopiere dine Linux-filer med Windows-software, og det vil ikke give problemer.
Med andre ord skal du behandle Linux-mappen, som om den var skrivebeskyttet fra Windows. Du må ikke bruge noget Windows-værktøj, herunder grafiske programmer eller kommandolinjeværktøjer, til at ændre dem. Du må heller ikke oprette nye filer i disse mapper ved hjælp af Windows-værktøjer.
Hvis du ønsker at arbejde med en fil fra både Linux- og Windows-miljøet, skal du oprette den i dit Windows-filsystem. Hvis du f.eks. har en mappe på C:\project i Windows, kan du også få adgang til den på /mnt/c/project i Linux-miljøet. Da den er gemt på Windows-filsystemet og tilgås under /mnt/c, er det sikkert at ændre filen med enten Windows- eller Linux-værktøjer.
Hvor Windows gemmer Linux-filerne
Dit Linux-filsystem er gemt i en skjult mappe af en grund, da Microsoft ikke ønsker, at du skal pille ved det. Men hvis du har brug for at se eller sikkerhedskopiere nogle filer, vil du finde dem gemt i en skjult mappe. For at få adgang til den skal du åbne File Explorer og sætte følgende adresse ind i adresselinjen:
%userprofile%\AppData\Local\Packages
(Dette fører dig til C:\Users\NAME\AppData\Local\Packages
. Du kan også vise skjulte mapper i File Explorer og navigere her manuelt, hvis du foretrækker det.
I denne mappe skal du dobbeltklikke på mappen for den Linux-distribution, hvis filer du vil se:
- Ubuntu: CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc
- openSUSE Leap 42: 46932SUSE.openSUSELELeap42.2_022rs5jcyhyac
- SUSE Linux Enterprise Server 12: 46932SUSE: 46932SUSE.SUSELinuxEnterpriseServer12SP2_022rs5jcyhyac
Navnene på disse mapper kan ændre sig en smule i fremtiden. Du skal blot kigge efter en mappe, der er opkaldt efter Linux-distributionen.
Dobbeltklik på mappen “LocalState” i Linux-distributionens mappe, og dobbeltklik derefter på mappen “rootfs” for at se dens filer.
Med andre ord er filerne gemt på:
C:\Users\NAME\AppData\Local\Packages\DISTRO_FOLDER\LocalState\rootfs
OBS: I ældre versioner af Windows 10 blev disse filer gemt under C:\UUsers\Name\AppData\Local\lxss. Dette blev ændret fra og med Fall Creators Update.
For at få vist de filer, der er gemt i din hjemmemappe, skal du dobbeltklikke på “home”-mappen og derefter dobbeltklikke på dit UNIX-brugernavn.
Husk, at du ikke må ændre nogen af disse filer eller tilføje filer til disse mapper fra File Explorer!
Hvor dit Windows-systemdrev vises i Linux
Det Windows-undersystem til Linux gør hele dit Windows-systemdrev tilgængeligt, så du kan arbejde med de samme filer i begge miljøer. Bash-miljøet smider dig dog ikke bare i dit C:\-drev. I stedet placerer det dig i din UNIX-kontos hjemmemappe i Linux-miljøets filsystem.
Dit Windows-systemdrev og andre tilsluttede drev er eksponeret i mappen /mnt/ der, hvor andre drev traditionelt gøres tilgængelige i Linux-mappestrukturen. Konkret finder du C:-drevet på følgende sted i Bash-miljøet:
/mnt/c
For at skifte til denne mappe med kommandoen cd
skal du blot skrive:
cd /mnt/c
Hvis du har et D:-drev, finder du det placeret på /mnt/d, osv.
For eksempel, for at få adgang til en fil, der er gemt på C:\Users\Chris\Downloads\File.txt, skal du bruge stien /mnt/c/Users/Chris/Downloads/File.txt i Bash-miljøet. Og ja, der er forskel på store og små bogstaver, så du skal bruge “Downloads” og ikke “downloads”.”
RELATERET: Sådan monteres flytbare drev og netværkssteder i Windows-undersystemet til Linux
Du kan også montere eksterne drev og netværkssteder for at få adgang til flere filer fra Linux-miljøet.
Bemærk, at når du får adgang til Windows-systemfiler, har dit Bash-shell-miljø de tilladelser, det blev startet med. Hvis du startede den normalt fra genvejen, har den de samme tilladelser til filadgang, som din Windows-brugerkonto har.
Hvis du f.eks. vil have adgang til en systemmappe, som din brugerkonto ikke har adgangstilladelse til, skal du højreklikke på genvejen til Bash-shellen og vælge “Kør som administrator” for at starte Bash-shellen med Windows-administratorrettigheder.
Dette fungerer ligesom kommandoprompt, som skal startes som administrator, hvis du har brug for skriveadgang til filer, der kun er tilgængelige for administratorer, eller skriveadgang til systemfiler. Du kan ikke bare bruge sudo
i Bash-miljøet.
Chris Hoffman er chefredaktør for How-To Geek. Han har skrevet om teknologi i over et årti og var PCWorld-kronikør i to år. Chris har skrevet for New York Times, er blevet interviewet som teknologiekspert på tv-stationer som NBC 6 i Miami og har fået sit arbejde dækket af nyhedsbureauer som BBC. Siden 2011 har Chris skrevet over 2.000 artikler, der er blevet læst næsten en milliard gange – og det er bare her på How-To Geek.Læs hele Bio ”