- Chris Hoffman
@chrisbhoffman
- Aktualizováno 26. června 2019, 2:36pm EDT
Prostředí Linuxu, která instalujete ze Storu (například Ubuntu a openSUSE), uchovávají své soubory ve skryté složce. Do této složky můžete přistupovat a soubory zálohovat a prohlížet. K souborům systému Windows můžete přistupovat také z prostředí Bash.
Aktualizace: Počínaje aktualizací Windows 10 May 2019 Update nyní existuje oficiální a bezpečný způsob, jak přistupovat k souborům systému Linux z aplikací systému Windows.
Neměňte soubory systému Linux pomocí nástrojů systému Windows
Microsoft důrazně varuje před přidáváním nebo úpravami souborů systému Linux pomocí softwaru systému Windows. Mohlo by to způsobit problémy s metadaty nebo poškození souborů a mohlo by vás to donutit odinstalovat a znovu nainstalovat distribuci Linuxu, abyste to napravili. Soubory Linuxu však můžete i nadále prohlížet a zálohovat pomocí softwaru Windows, což nezpůsobí žádné problémy.
Jinými slovy, se složkou Linuxu zacházejte, jako by byla v systému Windows určena pouze pro čtení. Nepoužívejte k jejich úpravám žádné nástroje systému Windows, včetně grafických aplikací nebo nástrojů příkazového řádku. Nevytvářejte ani nové soubory v těchto složkách pomocí nástrojů systému Windows.
Pokud chcete pracovat se souborem z prostředí Linux i Windows, měli byste jej vytvořit v souborovém systému Windows. Máte-li například složku v adresáři C:\project v systému Windows, můžete k ní přistupovat také v adresáři /mnt/c/project v prostředí Linux. Protože je soubor uložen v souborovém systému Windows a přístup k němu je v adresáři /mnt/c, je bezpečné jej upravovat nástroji systému Windows i Linux.
Kde systém Windows ukládá soubory Linuxu
Souborový systém Linux je uložen ve skryté složce z určitého důvodu, protože společnost Microsoft nechce, abyste s ním manipulovali. Pokud však potřebujete zobrazit nebo zálohovat některé soubory, najdete je uložené ve skryté složce. Chcete-li se do ní dostat, otevřete Průzkumníka souborů a do adresního řádku vložte následující adresu:
%userprofile%\AppData\Local\Packages
(Tím se dostanete do složky C:\Users\NAME\AppData\Local\Packages
. Pokud chcete, můžete v Průzkumníku souborů zobrazit i skryté složky a přejít sem ručně:
V této složce poklepejte na složku distribuce Linuxu, jejíž soubory chcete zobrazit:
- Ubuntu: CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc
- openSUSE Leap 42: 46932SUSE.openSUSELeap42.2_022rs5jcyhyac
- SUSE Linux Enterprise Server 12: 46932SUSE.SUSELinuxEnterpriseServer12SP2_022rs5jcyhyac
Názvy těchto složek se mohou v budoucnu mírně změnit. Stačí hledat složku pojmenovanou podle distribuce Linuxu.
Ve složce distribuce Linuxu dvakrát klikněte na složku „LocalState“ a poté dvakrát klikněte na složku „rootfs“, abyste viděli její soubory.
Jinými slovy, soubory jsou uloženy na adrese:
C:\Users\NAME\AppData\Local\Packages\DISTRO_FOLDER\LocalState\rootfs
Poznámka: Ve starších verzích systému Windows 10 byly tyto soubory uloženy ve složce C:\Users\Name\AppData\Local\lxss. To se změnilo počínaje aktualizací Fall Creators Update.
Chcete-li zobrazit soubory uložené ve své domovské složce, dvakrát klikněte na složku „home“ a poté dvakrát klikněte na své uživatelské jméno UNIX.
Zapomeňte, že v Průzkumníku souborů nesmíte žádné z těchto souborů měnit ani do těchto složek přidávat soubory!“
Kde se systémová jednotka Windows zobrazuje v Linuxu
Podsystém Windows pro Linux zpřístupňuje celou vaši systémovou jednotku Windows, takže můžete pracovat se stejnými soubory v obou prostředích. Prostředí Bash vás však nehodí jen na vaši jednotku C:\. Místo toho vás umístí do domovského adresáře vašeho účtu UNIX v souborovém systému prostředí Linux.
Vaše systémová jednotka Windows a další připojené jednotky jsou vystaveny v adresáři /mnt/ tam, kde jsou ostatní jednotky tradičně zpřístupněny v adresářové struktuře Linuxu. Konkrétně jednotku C: najdete v prostředí Bash na následujícím místě:
/mnt/c
Chcete-li do tohoto adresáře přejít příkazem cd
, stačí zadat:
cd /mnt/c
Pokud máte jednotku D:, najdete ji na adrese /mnt/d atd.
Příklad pro přístup k souboru uloženému na adrese C:\Users\Chris\Downloads\File.txt použijete v prostředí Bash cestu /mnt/c/Users/Chris/Downloads/File.txt. A ano, rozlišují se velká a malá písmena, takže potřebujete „Downloads“ a ne „downloads“.
SOUvisející:
Můžete také připojit externí disky a síťová umístění, abyste měli přístup k dalším souborům z prostředí Linuxu.
Všimněte si, že při přístupu k systémovým souborům systému Windows má prostředí shellu Bash práva, se kterými bylo spuštěno. Pokud jste jej spustili normálně ze zástupce, bude mít stejná oprávnění pro přístup k souborům, jaká má váš uživatelský účet Windows.
Pokud například chcete přistupovat k systémové složce, ke které váš uživatelský účet nemá oprávnění, museli byste kliknout pravým tlačítkem myši na zástupce prostředí Bash a vybrat možnost „Spustit jako správce“, aby se prostředí Bash spustilo s právy správce systému Windows.
Funguje to stejně jako Příkazový řádek, který je třeba spustit jako správce, pokud potřebujete přístup k souborům určeným pouze pro správce nebo přístup k systémovým souborům. V prostředí Bash nelze použít jen sudo
.
Chris Hoffman je šéfredaktorem časopisu How-To Geek. O technologiích píše již více než deset let a dva roky byl sloupkařem časopisu PCWorld. Chris psal pro deník The New York Times, jako odborník na technologie poskytoval rozhovory televizním stanicím, například NBC 6 v Miami, a o jeho práci informovaly zpravodajské stanice, například BBC. Od roku 2011 Chris napsal více než 2 000 článků, které byly přečteny téměř miliardkrát – a to jen zde na How-To Geek.“