- Chris Hoffman
@chrisbhoffman
- Updated June 26, 2019, 2:36pm EDT
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 back-ups te maken en bestanden te bekijken. U kunt ook toegang krijgen tot uw Windows-bestanden vanuit de Bash-shell.
Update: vanaf de mei 2019-update van Windows 10 is er nu een officiële, veilige manier om toegang te krijgen tot uw Linux-bestanden vanuit Windows-toepassingen.
Bewerk Linux-bestanden niet met Windows-tools
Microsoft waarschuwt sterk voor het toevoegen of wijzigen van Linux-bestanden met Windows-software. Dit kan leiden tot metadataproblemen of bestandscorruptie, en kan u dwingen uw Linux-distributie te verwijderen en opnieuw te installeren om dit te verhelpen. U kunt uw Linux-bestanden echter nog steeds bekijken en back-uppen met Windows-software, en dat zal geen problemen veroorzaken.
Met andere woorden, behandel de Linux-map alsof deze alleen-lezen is vanuit Windows. Gebruik geen Windows-tools, inclusief grafische apps of opdrachtregeltools, om ze te wijzigen. Maak ook geen nieuwe bestanden in deze mappen met Windows tools.
Wilt u toch werken met een bestand in zowel de Linux- als de Windows-omgeving, dan moet u het aanmaken in uw Windows-bestandssysteem. Als je bijvoorbeeld een map hebt in C:/project in Windows, kun je die ook openen in /mnt/c/project in de Linux-omgeving. Omdat de map is opgeslagen op het Windows bestandssysteem en toegankelijk is onder /mnt/c, is het veilig om het bestand aan te passen met zowel Windows als Linux tools.
Waar Windows de Linux bestanden opslaat
Uw Linux bestandssysteem is niet voor niets opgeslagen in een verborgen map, omdat Microsoft niet wil dat u er mee knoeit. Maar als u bestanden wilt bekijken of er een back-up van wilt maken, vindt u ze in een verborgen map. Om deze te openen, opent u File Explorer en plaatst u het volgende adres in de adresbalk:
%userprofile%\AppData\Local\Packages
(Dit brengt u naar C:\Users\NAME\AppData\Local\Packages
. U kunt ook verborgen mappen in File Explorer weergeven en hier handmatig naartoe navigeren, als u dat liever doet.
In deze map dubbelklikt u 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 iets veranderen. Zoek gewoon naar een map met de naam van de Linux-distributie.
In de map van de Linux-distributie dubbelklikt u op de map “LocalState” en vervolgens dubbelklikt u op de map “rootfs” om de bestanden te zien.
Met andere woorden, de bestanden zijn opgeslagen op:
C:\Users\NAME\AppData\Local\Packages\DISTRO_FOLDER\LocalState\rootfs
Note: In oudere versies van Windows 10 werden deze bestanden opgeslagen onder C:\UsersNameAppData\Local\lxss. Dit is veranderd vanaf de Fall Creators Update.
Om de bestanden te bekijken die zijn opgeslagen in uw thuismap, dubbelklikt u op de map “thuis” en dubbelklikt u vervolgens op uw UNIX-gebruikersnaam.
Denk eraan dat u geen van deze bestanden wijzigt of bestanden toevoegt aan deze mappen vanuit File Explorer!
Waar uw Windows-systeemschijf verschijnt in Linux
Het Windows-subsysteem voor Linux maakt uw volledige Windows-systeemschijf beschikbaar, zodat u in beide omgevingen met dezelfde bestanden kunt werken. De Bash-omgeving dumpt u echter niet gewoon in uw C:-schijf. In plaats daarvan plaatst het u in de homedirectory van uw UNIX-account binnen het bestandssysteem van de Linux-omgeving.
Uw Windows-systeemschijf en andere aangesloten schijven worden daar blootgesteld in de map /mnt/, waar andere schijven traditioneel beschikbaar worden gemaakt in de Linux-directorystructuur. Specifiek vindt u de C: schijf op de volgende locatie in de Bash-omgeving:
/mnt/c
Om naar deze directory te gaan met het cd
commando, typt u gewoon:
cd /mnt/c
Als u een D: schijf hebt, vindt u deze in /mnt/d, en zo verder.
Om bijvoorbeeld een bestand op C:\Users/Chris/Downloads/File.txt te openen, gebruikt u het pad /mnt/c/Users/Chris/Downloads/File.txt in de Bash-omgeving. En ja, het is hoofdlettergevoelig, dus je hebt “Downloads” nodig en niet “downloads.”
GERELATEERD: Hoe verwijderbare schijven en netwerklocaties in het Windows-subsysteem voor Linux te koppelen
U kunt ook externe schijven en netwerklocaties koppelen om meer bestanden vanuit de Linux-omgeving te openen.
Merk op dat, wanneer u Windows-systeembestanden opent, uw Bash-shellomgeving de machtigingen heeft waarmee deze is gestart. Als u het normaal vanaf de snelkoppeling hebt gestart, heeft het dezelfde bestandsrechten als uw Windows-gebruikersaccount heeft.
Wilt u bijvoorbeeld toegang tot een systeemmap waarvoor uw gebruikersaccount geen rechten heeft, dan moet u met de rechtermuisknop op de snelkoppeling van de Bash-shell klikken en “Uitvoeren als Administrator” selecteren om de Bash-shell te starten met Windows Administrator-rechten.
Dit werkt net als de Opdrachtprompt, die moet worden gestart als Administrator als u schrijftoegang nodig hebt tot bestanden die alleen Administratorrechten hebben, of schrijftoegang tot systeembestanden. Je kunt sudo
niet gewoon in de Bash omgeving gebruiken.
Chris Hoffman is Editor-in-Chief van How-To Geek. Hij schrijft al meer dan tien jaar over technologie en was twee jaar lang columnist voor PCWorld. Chris heeft geschreven voor The New York Times, is geïnterviewd als een technologie-expert op tv-zenders zoals Miami’s NBC 6, en had zijn werk behandeld door nieuwsbronnen zoals de BBC. Sinds 2011 heeft Chris meer dan 2.000 artikelen geschreven die bijna een miljard keer zijn gelezen – en dat is alleen hier bij How-To Geek.Read Full Bio ”