/ / Hoe toegang te krijgen tot uw Ubuntu Bash-bestanden in Windows (en uw Windows-systeemstation in Bash)

Hoe toegang te krijgen tot uw Ubuntu Bash-bestanden in Windows (en uw Windows-systeemstation in Bash)

Linux-omgevingen die u installeert vanuit de Store(zoals Ubuntu en openSUSE) houden hun bestanden in een verborgen map. U kunt deze map openen om een ​​back-up te maken en bestanden te bekijken. Je hebt ook toegang tot je Windows-bestanden vanuit de Bash-shell.

Bijwerken: Beginnend met de Windows 2019-update van Windows 10, is er nu een officiële, veilige manier om vanuit Windows-applicaties toegang te krijgen tot uw Linux-bestanden.

Wijzig Linux-bestanden niet met Windows Tools

Microsoft waarschuwt ten zeerste voor het toevoegen van ofLinux-bestanden wijzigen met Windows-software. Dit kan metadataproblemen of bestandscorruptie veroorzaken en kan u dwingen uw Linux-distributie te verwijderen en opnieuw te installeren om het te repareren. U kunt echter nog steeds uw Linux-bestanden bekijken en een back-up maken met behulp van Windows-software, en dat levert geen problemen op.

Met andere woorden, behandel de Linux-map alsof dezewaren alleen-lezen vanuit Windows. Gebruik geen Windows-tool, inclusief grafische apps of opdrachtregelprogramma's, om ze te wijzigen. Maak ook geen nieuwe bestanden in deze mappen met Windows-hulpprogramma's.

Als u wilt werken met een bestand van zowel deLinux- en Windows-omgevingen, moet u deze maken in uw Windows-bestandssysteem. Als u bijvoorbeeld een map bij C: project in Windows hebt, kunt u deze ook openen via / 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 te wijzigen met Windows- of Linux-tools.

Waar Windows de Linux-bestanden opslaat

Uw Linux-bestandssysteem is opgeslagen in een verborgenom een ​​reden, omdat Microsoft niet wil dat je ermee knoeit. Maar als u sommige bestanden moet bekijken of hiervan een back-up moet maken, vindt u ze opgeslagen in een verborgen map. Om toegang te krijgen, opent u Verkenner en sluit u het volgende adres aan op de adresbalk:

%userprofile%AppDataLocalPackages

(Dit brengt je naar C:UsersNAMEAppDataLocalPackages . U kunt ook verborgen mappen weergeven in Verkenner en hier handmatig naartoe 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 Sprong 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 genoemd naar de Linux-distributie.

Dubbelklik in de map van de 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:UsersNAMEAppDataLocalPackagesDISTRO_FOLDERLocalStaterootfs

Opmerking: In oudere versies van Windows 10 werden deze bestanden opgeslagen onder C: UsersNameAppDataLocallxss. Dit veranderde vanaf de Fall Creators Update.

Om de bestanden in uw thuismap te bekijken, dubbelklikt u op de "thuismap" en dubbelklikt u vervolgens op uw UNIX-gebruikersnaam.

Denk eraan, wijzig geen van deze bestanden of voeg bestanden toe aan deze mappen vanuit Verkenner!

Waar uw Windows-systeemstation verschijnt in Linux

Het Windows-subsysteem voor Linux maakt je volledigWindows-systeemstation beschikbaar, zodat u in beide omgevingen met dezelfde bestanden kunt werken. De Bash-omgeving dumpt je echter niet alleen in je C: schijf. In plaats daarvan plaatst u u in de homedirectory van uw UNIX-account in het bestandssysteem van de Linux-omgeving.

Uw Windows-systeemstation en andere verbondenschijven worden daar weergegeven in de / mnt / map, waar andere schijven traditioneel beschikbaar worden gesteld in de Linux mapstructuur. In het bijzonder vindt u de C: rijden 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 u een D: schijf hebt, vindt u deze op / mnt / d, enzovoort.

Om bijvoorbeeld een bestand te openen dat is opgeslagen op C:GebruikersChrisDownloadsFile.txt, u zou het pad /mnt/c/Users/Chris/Downloads/File.txt gebruiken in de Bash-omgeving. En ja, het is hoofdlettergevoelig, dus je hebt 'Downloads' nodig en geen 'downloads'.

VERWANT: Hoe verwijderbare schijven en netwerklocaties in het Windows-subsysteem voor Linux te koppelen

U kunt ook externe schijven en netwerklocaties koppelen om toegang te krijgen tot meer bestanden vanuit de Linux-omgeving.

Merk op dat bij het openen van Windows-systeembestanden,je Bash shell-omgeving heeft de rechten waarmee het werd gelanceerd. Als u het normaal vanaf de snelkoppeling hebt gestart, heeft het dezelfde toegangsrechten voor bestanden als uw Windows-gebruikersaccount.

Bijvoorbeeld als u toegang wilt krijgen tot een systeemmap waar uw gebruikersaccount geen toegang toe heeft, moet u met de rechtermuisknop op de snelkoppeling van de Bash-shell klikken en "Als administrator uitvoeren" selecteren om de Bash-shell met Windows-beheerdersrechten te starten.

Dit werkt net als de opdrachtprompt, die moet worden gestart als beheerder als u schrijfrechten nodig hebt voor bestanden die alleen voor beheerders zijn of schrijftoegang tot systeembestanden. Je kunt niet zomaar gebruiken sudo in de Bash-omgeving.