Toegang krijgen tot uw Ubuntu Bash-bestanden in Windows (en uw Windows-systeemstation in de uitverkoop)
Linux-omgevingen die u vanuit de Store installeert (zoals Ubuntu en openSUSE) bewaren hun bestanden in een verborgen map. U kunt deze map openen om een back-up van bestanden te maken en deze te bekijken. U hebt ook toegang tot uw Windows-bestanden vanuit de Bash-shell.
Wijzig Linux-bestanden niet met Windows Tools
Microsoft waarschuwt sterk voor het toevoegen of wijzigen van Linux-bestanden met Windows-software. Dit kan leiden tot metadata problemen of bestand corruptie, en kan je dwingen om je Linux distributie te verwijderen en opnieuw te installeren om het te repareren. U kunt echter nog steeds uw Linux-bestanden bekijken en er een back-up van maken met behulp van Windows-software, en dat zal geen problemen veroorzaken.
Met andere woorden: behandel de map Linux alsof deze alleen-lezen is vanuit Windows. Gebruik geen Windows-tool, inclusief grafische apps of opdrachtregelprogramma's, om ze aan te passen. Maak ook geen nieuwe bestanden in deze mappen met behulp van de Windows-hulpprogramma's.
Als u met een bestand uit zowel de Linux- als de Windows-omgeving wilt werken, moet u het bestand in uw Windows-bestandssysteem maken. Als u bijvoorbeeld een map op C: \ -project in Windows hebt, kunt u deze ook openen in / mnt / c / project in de Linux-omgeving. Omdat het is opgeslagen op het Windows-bestandssysteem en toegankelijk is onder / mnt / c, is het veilig om het bestand aan te passen met Windows- of Linux-hulpmiddelen.
Waar Windows de Linux-bestanden opslaat
Je Linux-bestandssysteem wordt om een bepaalde reden in een verborgen map opgeslagen, omdat Microsoft niet wil dat je ermee knoeit. Maar als u sommige bestanden wilt bekijken of er een back-up van wilt maken, vindt u ze opgeslagen in een verborgen map. Open File Explorer om het te openen en sluit het volgende adres aan op de adresbalk:
% Gebruikersprofiel% \ AppData \ Local \ Packages
(Hiermee gaat u naar C: \ Users \ NAAM \ AppData \ Local \ Packages
. U kunt ook verborgen mappen weergeven in Verkenner en hier handmatig navigeren, als u dat wilt.
Dubbelklik in deze map op de map voor de Linux-distributie waarvan u de bestanden wilt bekijken:
- Ubuntu: CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc
- openSUSE Leap 42: 46932SUSE.openSUSELeap42.2_022rs5jcyhyac
- SUSE Linux Enterprise Server 12: 46932SUSE.SUSELinuxEnterpriseServer12SP2_022rs5jcyhyac
De namen van deze mappen kunnen in de toekomst enigszins veranderen. Zoek gewoon naar een map die genoemd is naar de Linux-distributie.
Dubbelklik in de map Linux-distributie op de map "LocalState" en dubbelklik vervolgens op de map "rootfs" om de bestanden te bekijken.
Met andere woorden, de bestanden worden opgeslagen op:
C: \ Users \ NAAM \ AppData \ Local \ Packages \ DISTRO_FOLDER \ LocalState \ rootfs
Notitie: In oudere versies van Windows 10 zijn deze bestanden opgeslagen onder C: \ Users \ Name \ AppData \ Local \ lxss. Dit veranderde, beginnend met de Fall Creators Update.
Om de bestanden te bekijken die zijn opgeslagen in uw thuismap, dubbelklikt u op de map "home" en dubbelklikt u vervolgens op uw UNIX-gebruikersnaam.
Vergeet niet om deze bestanden niet uit File Explorer te wijzigen of bestanden aan deze mappen toe te voegen!
Waar uw Windows-systeemstation in Linux wordt weergegeven
Het Windows-subsysteem voor Linux maakt uw volledige Windows-systeemstation beschikbaar, zodat u met dezelfde bestanden in beide omgevingen kunt werken. De Bash-omgeving dumpt u echter niet alleen in uw C: \ -station. In plaats daarvan plaatst het u in de basismap van uw UNIX-account in het bestandssysteem van de Linux-omgeving.
Uw Windows-systeemstation en andere aangesloten stations worden daar weergegeven in de map / mnt /, waar andere schijven traditioneel beschikbaar worden gemaakt in de Linux-directorystructuur. Concreet vindt u de C: schijf op de volgende locatie in de Bash-omgeving:
/ Mnt / c
Om naar deze map te gaan met de CD
commando, typ gewoon:
cd / mnt / c
Als je een D: schijf hebt, vind je deze op / mnt / d, enzovoort.
Als u bijvoorbeeld een bestand wilt openen dat is opgeslagen op C: \ Users \ Chris \ Downloads \ File.txt, gebruikt u het pad / mnt/c/Users/Chris/Downloads/File.txt in de Bash-omgeving. En ja, het is hoofdlettergevoelig, u heeft dus "Downloads" en niet "downloads" nodig.
U kunt ook externe schijven en netwerklocaties koppelen voor toegang tot meer bestanden vanuit de Linux-omgeving.
Merk op dat, bij het openen van Windows-systeembestanden, uw Bash-shellomgeving de rechten heeft waarmee het is gestart. Als u het normaal hebt gestart via de snelkoppeling, heeft het dezelfde toegangsrechten voor bestanden die uw Windows-gebruikersaccount heeft.
Als u bijvoorbeeld toegang wilt tot een systeemmap waarvoor uw gebruikersaccount geen toegangsrechten heeft, klikt u met de rechtermuisknop op de sneltoets Bash-shell en selecteert u "Uitvoeren als beheerder" om de Bash-shell te starten met beheerdersrechten voor Windows.
Dit werkt net als de opdrachtprompt, die moet worden gestart als beheerder als u schrijftoegang nodig hebt voor bestanden die alleen door beheerders zijn gemaakt of schrijftoegang tot systeembestanden. Je kunt niet gewoon gebruiken sudo
in de Bash-omgeving.