Hogyan lehet elérni az Ubuntu Bash fájlokat a Windows rendszerben (és a Windows rendszer meghajtót a Bash fájlban)

Az áruházból telepített Linux környezetek (például az Ubuntu és az openSUSE) rejtett mappában tartják a fájljaikat. Ehhez a mappához biztonsági másolatot készíthet és megtekintheti a fájlokat. A Windows fájlokat a Bash héjból is elérheti.

Frissítés : A Windows 10 2019. májusi frissítésével kezdődően hivatalos és biztonságos módja van a Linux-fájlok eléréséhez a Windows-alkalmazásokból.

Ne módosítsa a Linux fájlokat a Windows eszközök segítségével

A Microsoft határozottan figyelmeztet a Linux fájlok Windows szoftverrel történő hozzáadására vagy módosítására. Ez metaadatproblémákat vagy fájlromlást okozhat, és a javításhoz a Linux disztribúció eltávolítását és újratelepítését kényszerítheti. A Linux-fájlokat azonban továbbra is megtekintheti és biztonsági másolatot készíthet a Windows szoftver segítségével, és ez nem okoz problémát.

Más szavakkal, úgy kezelje a Linux mappát, mintha csak olvasható lenne a Windows belsejéből. Ne használjon semmilyen Windows eszközt, beleértve a grafikus alkalmazásokat vagy a parancssori eszközöket sem azok módosításához. Ne hozzon létre új fájlokat ezekben a mappákban a Windows eszközök használatával sem.

Ha egy Linux és Windows környezetből származó fájlokkal szeretne dolgozni, akkor azt a Windows fájlrendszerében kell létrehoznia. Például, ha van egy mappája a C: \ project alatt a Windows rendszerben, akkor az / mnt / c / project címen is elérheti a Linux környezetben. Mivel a Windows fájlrendszeren van tárolva, és az / mnt / c alatt érhető el, biztonságosan módosíthatja a fájlt akár Windows, akár Linux eszközökkel.

Ahol a Windows tárolja a Linux fájlokat

A Linux fájlrendszere okból egy rejtett mappában van tárolva, mivel a Microsoft nem akarja, hogy manipulálja. De ha meg akar nézni vagy biztonsági másolatot készíteni egyes fájlokról, azokat rejtett mappában tárolja. Hozzáféréséhez nyissa meg a File Explorer alkalmazást, és csatlakoztassa a következő címet a címsávba:

% userprofile% \ AppData \ Local \ Packages

(Ez elvezet C:\Users\NAME\AppData\Local\Packages. A rejtett mappákat a File Explorerben is megjelenítheti, és manuálisan navigálhat itt, ha úgy tetszik.

Ebben a mappában kattintson duplán a Linux disztribúció mappájára, amelynek fájljait meg szeretné tekinteni:

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

Ezeknek a mappáknak a neve a jövőben kissé megváltozhat. Csak keressen egy mappát, amelyet a Linux disztribúcióról neveztek el.

A Linux terjesztés mappájában kattintson duplán a „LocalState” mappára, majd kattintson duplán a „rootfs” mappára a fájlok megtekintéséhez.

Más szavakkal, a fájlokat a következő helyen tárolják:

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

Megjegyzés : A Windows 10 régebbi verzióiban ezeket a fájlokat a C: \ Users \ Name \ AppData \ Local \ lxss könyvtárban tárolták. Ez az őszi alkotók frissítésével kezdődően megváltozott.

Az otthoni mappában tárolt fájlok megtekintéséhez kattintson duplán a „home” mappára, majd kattintson duplán a UNIX felhasználónévre.

Ne feledje, hogy a Fájlkezelőből ne módosítsa ezeket a fájlokat, és ne adjon fájlokat ezekhez a mappákhoz!

Ahol a Windows rendszermeghajtó megjelenik Linux alatt

A Windows alrendszer Linux számára elérhetővé teszi a teljes Windows rendszermeghajtót, így ugyanazokkal a fájlokkal dolgozhat mindkét környezetben. A Bash környezet azonban nem csak a C: \ meghajtóba dobja. Ehelyett a UNIX-fiók saját könyvtárába helyezi a Linux környezet fájlrendszerében.

A Windows rendszermeghajtója és más csatlakoztatott meghajtói az / mnt / könyvtárban vannak kitéve, ahol más meghajtókat hagyományosan elérhetővé tesznek a Linux könyvtárstruktúrában. Pontosabban, a C: meghajtót a Bash környezetben a következő helyen találja:

/ mnt / c

Ha a cdparanccsal át akar váltani erre a könyvtárra , írja be a következőt:

cd / mnt / c

Ha van D: meghajtó, akkor a / mnt / d címen található, és így tovább.

Például a C: \ Users \ Chris \ Downloads \ File.txt fájlban tárolt fájl eléréséhez a /mnt/c/Users/Chris/Downloads/File.txt elérési utat kell használni a Bash környezetben. És igen, a kis- és nagybetűk különböznek egymástól, ezért „Letöltésekre” és nem „Letöltésekre” van szükség.

KAPCSOLÓDÓ: Hogyan lehet csatolni a cserélhető meghajtókat és a hálózati helyeket a Windows alrendszerében Linux számára

Külső meghajtókat és hálózati helyeket is csatlakoztathat, hogy több fájlt érhessen el a Linux környezetből.

Ne feledje, hogy a Windows rendszerfájljaihoz való hozzáféréskor a Bash shell környezetének megvan az engedélye, amellyel elindították. Ha a parancsikonból indította rendesen, akkor ugyanazok a fájlelérési engedélyek lesznek, mint a Windows felhasználói fiókjában.

Például, ha olyan rendszermappához szeretne hozzáférni, amelyhez a felhasználói fiókja nem rendelkezik hozzáféréssel, akkor jobb gombbal kattintson a Bash shell parancsikonra, és válassza a „Futtatás rendszergazdaként” lehetőséget a Bash shell indításához Windows rendszergazdai jogosultságokkal .

Ez ugyanúgy működik, mint a Parancssor, amelyet rendszergazdaként kell elindítani, ha írási hozzáférésre van szüksége a csak rendszergazdai fájlokhoz, vagy írási hozzáférésre van szüksége a rendszerfájlokhoz. Nem használhatja csak sudoa Bash környezetben.