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 Store (som Ubuntu og openSUSE), gemmer 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-skalen.
Modificer ikke Linux-filer med Windows-værktøjer
Microsoft advarer stærkt mod at tilføje eller ændre Linux-filer med Windows-software. Dette kan forårsage metadataproblemer eller filkorruption, og kan tvinge dig til at afinstallere og geninstallere din Linux-distribution for at rette den. Du kan dog stadig se og sikkerhedskopiere dine Linux-filer ved hjælp af Windows-software, og det vil ikke medføre nogen problemer.
Med andre ord, behandle Linux-mappen som om den var skrivebeskyttet fra Windows. Brug ikke noget Windows-værktøj, herunder grafiske apps eller kommandolinjeværktøjer, til at ændre dem. Opret ikke nye filer i disse mapper med enten Windows-værktøjer.
Hvis du vil arbejde med en fil fra både Linux og Windows-miljøer, skal du oprette det i dit Windows-filsystem. Hvis du f.eks. Har en mappe på C: \ -projektet i Windows, kan du også få adgang til det på / mnt / c / project i Linux-miljøet. Da det er gemt på Windows-filsystemet og er tilgængeligt 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 vil have dig til at manipulere med det. Men hvis du skal 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 tilslut følgende adresse til adresselinjen:
% userprofile% \ AppData \ Local \ Pakker
(Dette tager dig til C: \ Users \ NAVN \ AppData \ Local \ Pakker
. 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: 46932SUSE.openSUSELeap42.2_022rs5jcyhyac
- SUSE Linux Enterprise Server 12: 46932SUSE.SUSELinuxEnterpriseServer12SP2_022rs5jcyhyac
Navnene på disse mapper kan ændres lidt i fremtiden. Bare kig efter en mappe opkaldt efter Linux distributionen.
I Linux-distributionens mappe skal du dobbeltklikke på mappen "LocalState" og derefter dobbeltklikke på "rootfs" -mappen for at se dens filer.
Med andre ord gemmes filerne på:
C: \ Brugere \ NAVN \ AppData \ Local \ Pakker \ 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 start med Fall Creators Update.
For at se de filer, der er gemt i din hjemmemappe, skal du dobbeltklikke på "hjem" -mappen 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-delsystemet til Linux gør dit fulde Windows-systemdrev tilgængeligt, så du kan arbejde med de samme filer i begge miljøer. Bash-miljøet dumper dog kun dig i din C: \ -drev. I stedet placerer den dig i din UNIX-kontoens hjemmemappe i Linux-miljøets filsystem.
Dit Windows-systemdrev og andre tilsluttede drev er eksponeret i / mnt / directory der, hvor andre drev traditionelt stilles til rådighed i Linux-katalogstrukturen. Nærmere bestemt finder du C: drevet på følgende sted i Bash-miljøet:
/ Mnt / c
At skifte til denne mappe med cd
kommando, skriv bare:
cd / mnt / c
Hvis du har et D: drev, finder du det placeret på / mnt / d, og så videre.
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, det er case-sensitive, så du har brug for "Downloads" og ikke "downloads."
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 har adgang til Windows-systemfiler, har dit Bash-shell-miljø de tilladelser, den blev lanceret med. Hvis du normalt lancerede det fra genvejen, har det samme adgangsrettigheder til din Windows-brugerkonto.
Hvis du f.eks. Vil have adgang til en systemmappe, har din brugerkonto ikke adgang til adgang, skal du højreklikke på genvejskildens genvej og vælge "Kør som administrator" for at starte Bash-skalen med Windows Administrator privilegier.
Dette fungerer ligesom kommandoprompten, som skal lanceres som administrator, hvis du har brug for skriveadgang til filer, der kun er administratorer, eller skrive adgang til systemfiler. Du kan ikke bare bruge sudo
i Bash miljøet.