Hjemmeside » hvordan » Slik får du tilgang til Ubuntu Bash-filene dine i Windows (og Windows System Drive i Bash)

    Slik får du tilgang til Ubuntu Bash-filene dine i Windows (og Windows System Drive i Bash)

    Linux-miljøer du installerer fra Store (som Ubuntu og openSUSE), beholder filene i en skjult mappe. Du kan få tilgang til denne mappen for å sikkerhetskopiere og vise filer. Du kan også få tilgang til Windows-filene dine fra Bash-skallet.

    Ikke endre Linux-filer med Windows-verktøy

    Microsoft advarer sterkt mot å legge til eller endre Linux-filer med Windows-programvare. Dette kan forårsake metadataproblemer eller filkorrupsjon, og kan tvinge deg til å avinstallere og installere Linux-distribusjonen for å fikse den. Du kan imidlertid fremdeles se og sikkerhetskopiere Linux-filene dine ved hjelp av Windows-programvare, og det vil ikke forårsake noen problemer.

    Med andre ord, behandle Linux-mappen som om den var skrivebeskyttet fra Windows. Ikke bruk noe Windows-verktøy, inkludert grafiske programmer eller kommandolinjeverktøy, for å endre dem. Ikke opprett nye filer i disse mappene ved hjelp av Windows-verktøy, heller.

    Hvis du vil jobbe med en fil fra både Linux- og Windows-miljøene, bør du opprette den i Windows-filsystemet. Hvis du for eksempel har en mappe på C: \ -prosjektet i Windows, kan du også få tilgang til den på / mnt / c / prosjektet i Linux-miljøet. Fordi den er lagret på Windows-filsystemet og er tilgjengelig under / mnt / c, er det trygt å endre filen med enten Windows eller Linux-verktøy.

    Hvor Windows lagrer Linux-filene

    Ditt Linux-filsystem lagres i en skjult mappe av en grunn, da Microsoft ikke vil at du skal manipulere med den. Men hvis du trenger å vise eller sikkerhetskopiere noen filer, finner du dem i en skjult mappe. For å få tilgang til den, åpne Filutforsker og koble den følgende adressen til adressefeltet:

    % brukerprofil% \ AppData \ Local \ Packages

    (Dette tar deg til C: \ Users \ navn \ AppData \ Local \ Packages . Du kan også vise skjulte mapper i Filutforsker og navigere her manuelt, hvis du foretrekker det.

    I denne mappen dobbeltklikker du mappen for Linux-distribusjonen hvis filer du vil vise:

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

    Navnene på disse mappene kan endres litt i fremtiden. Bare se etter en mappe oppkalt etter Linux-distribusjonen.

    I Linux-distribusjonens mappe, dobbeltklikk mappen "LocalState", og dobbeltklikk deretter på "rootfs" -mappen for å se filene.

    Med andre ord lagres filene på:

    C: \ Users \ navn \ AppData \ Local \ Packages \ DISTRO_FOLDER \ LocalState \ rootfs

    Merk: I eldre versjoner av Windows 10 ble disse filene lagret under C: \ Users \ Name \ AppData \ Local \ lxss. Dette endret seg fra Fall Creators Update.

    For å se filene som er lagret i hjemmemappen, dobbeltklikker du på "hjemme" -mappen, og dobbeltklikker deretter på ditt UNIX-brukernavn.

    Husk, ikke endre noen av disse filene eller legg til filer i disse mappene fra Filutforsker!

    Hvor Windows System Drive vises i Linux

    Windows Subsystem for Linux gjør at hele Windows-systemstasjonen er tilgjengelig, slik at du kan arbeide med de samme filene i begge miljøer. Bash-miljøet dumper deg imidlertid ikke bare i C: \ -stasjonen. I stedet plasserer den deg i UNIX-kontoens hjemmekatalog i Linux-miljøets filsystem.

    Windows-systemstasjonen og andre tilkoblede stasjoner blir eksponert i / mnt / directory der, der andre stasjoner er tradisjonelt gjort tilgjengelige i Linux-katalogstrukturen. Nærmere bestemt finner du C: stasjonen på følgende sted i Bash-miljøet:

    / Mnt / c

    For å bytte til denne katalogen med cd kommando, skriv bare:

    cd / mnt / c

    Hvis du har en D: stasjon, finner du den på / mnt / d, og så videre.

    For eksempel, for å få tilgang til en fil som er lagret på C: \ Users \ Chris \ Downloads \ File.txt, bruker du banen /mnt/c/Users/Chris/Downloads/File.txt i Bash-miljøet. Og ja, det er saksensitivt, så du trenger "Nedlastinger" og ikke "Nedlastinger."

    Du kan også montere eksterne stasjoner og nettverkssteder for å få tilgang til flere filer fra Linux-miljøet.

    Vær oppmerksom på at når du har tilgang til Windows-systemfiler, har Bash-shell-miljøet tillatelsene det ble lansert med. Hvis du lanserte den normalt fra snarveien, vil den ha samme filtillatelsesrettigheter som Windows-brukerkontoen din gjør.

    Hvis du for eksempel vil ha tilgang til en systemmappe, har ikke brukerkontoen din tilgang til, du må høyreklikke på snarveien for Bash-skallet og velge "Kjør som administrator" for å starte Bash-skallet med Windows Administrator-privilegier.

    Dette fungerer akkurat som kommandoprompt, som må lanseres som administrator hvis du trenger skrivetilgang til administratorfiler, eller skrive tilgang til systemfiler. Du kan ikke bare bruke sudo i Bash-miljøet.