Sådan får du adgang til dine Ubuntu Bash-filer i Windows (og dit Windows-systemdrev i Bash)

Linux-miljøer, 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-skallen.

Opdatering : Fra og med Windows 10's opdatering i maj 2019 er der nu en officiel, sikker måde at få adgang til dine Linux-filer fra Windows-applikationer.

Ændr ikke Linux-filer med Windows-værktøjer

Microsoft advarer kraftigt mod tilføjelse eller ændring af 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 rette det. Du kan dog stadig se og sikkerhedskopiere dine Linux-filer ved hjælp af Windows-software, og det vil ikke forårsage problemer.

Med andre ord skal du behandle Linux-mappen som om den var skrivebeskyttet fra Windows. Brug ikke noget Windows-værktøj, inklusive grafiske apps eller kommandolinjeværktøjer, til at ændre dem. Opret heller ikke 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. For eksempel, hvis du har en mappe på C: \ project i Windows, kan du også få adgang til den på / mnt / c / project i Linux-miljøet. Fordi den er gemt på Windows-filsystemet og er tilgængelig 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 gemmes i en skjult mappe af en grund, da Microsoft ikke vil have dig til at manipulere med det. Men hvis du har brug for at se eller sikkerhedskopiere nogle filer, finder du dem gemt i en skjult mappe. For at få adgang til det skal du åbne File Explorer og sætte følgende adresse i adresselinjen:

% brugerprofil% \ 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 til Linux-distributionen, hvis filer du vil se:

  • Ubuntu : CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc
  • openSUSE Leap 42 : 46932 SUSE.openSUSELeap42.2_022rs5jcyhyac
  • SUSE Linux Enterprise Server 12 : 46932 SUSE.SUSELinuxEnterpriseServer12SP2_022rs5jcyhyac

Navnene på disse mapper kan ændre sig lidt i fremtiden. Se bare efter en mappe opkaldt efter Linux-distributionen.

Dobbeltklik på mappen "LocalState" i Linux-distributionsmappen, og dobbeltklik derefter på "rootfs" -mappen for at se dens filer.

Med andre ord gemmes filerne på:

C: \ Brugere \ NAVN \ AppData \ Local \ Packages \ DISTRO_FOLDER \ LocalState \ rootfs

Bemærk : I ældre versioner af Windows 10 blev disse filer gemt under C: \ Users \ Name \ AppData \ Local \ lxss. Dette ændrede startende med Fall Creators Update.

For at se de filer, der er gemt i din hjemmemappe, skal du dobbeltklikke på mappen "hjem" og derefter dobbeltklikke på dit UNIX-brugernavn.

Husk, modificer ikke nogen af ​​disse filer, eller tilføj filer til disse mapper fra File Explorer!

Hvor dit Windows-systemdrev vises i Linux

Windows Subsystem til Linux gør dit fulde Windows-systemdrev tilgængeligt, så du kan arbejde med de samme filer i begge miljøer. Imidlertid dumper Bash-miljøet dig ikke bare i dit C: \ -drev. I stedet placerer det dig i din UNIX-kontos hjemmekatalog inden for Linux-miljøets filsystem.

Dit Windows-systemdrev og andre tilsluttede drev er eksponeret i / mnt / -mappen der, hvor andre drev traditionelt gøres tilgængelige i Linux-katalogstrukturen. Specifikt finder du C: -drevet på følgende placering i Bash-miljøet:

/ mnt / c

For at skifte til denne mappe med cdkommandoen skal du bare 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: \ Brugere \ Chris \ Downloads \ File.txt, skal du bruge stien /mnt/c/Users/Chris/Downloads/File.txt i Bash-miljøet. Og ja, det er store og små bogstaver, så du har brug for "Downloads" og ikke "downloads".

RELATERET: Sådan monteres flytbare drev og netværksplaceringer i Windows-undersystemet til Linux

Du kan også montere eksterne drev og netværksplaceringer for at få adgang til flere filer inden for Linux-miljøet.

Bemærk, at når du får adgang til Windows-systemfiler, har dit Bash-shell-miljø de tilladelser, det blev lanceret med. Hvis du startede det normalt fra genvejen, har det de samme filadgangstilladelser, som din Windows-brugerkonto har.

For eksempel, hvis du vil have adgang til en systemmappe, som din brugerkonto ikke har adgang til, skal du højreklikke på Bash-shell-genvejen og vælge "Kør som administrator" for at starte Bash-shell med Windows-administratorrettigheder. .

Dette fungerer ligesom kommandoprompten, som skal startes som administrator, hvis du har brug for skriveadgang til kun administratorfiler eller skriveadgang til systemfiler. Du kan ikke bare bruge sudoi Bash-miljøet.