Domovská » jak » Jak získat přístup k souborům Ubuntu Bash v systému Windows (a systémové jednotce systému Windows v systému Bash)

    Jak získat přístup k souborům Ubuntu Bash v systému Windows (a systémové jednotce systému Windows v systému Bash)

    Prostředí Linux, které instalujete ze služby Store (jako Ubuntu a openSUSE), udržují své soubory ve skryté složce. K této složce můžete přistupovat k zálohování a prohlížení souborů. Můžete také přistupovat k souborům systému Windows z shellu Bash.

    Neupravujte soubory systému Linux s nástroji Windows

    Společnost Microsoft důrazně varuje před přidáním nebo úpravou souborů Linux se softwarem Windows. To může způsobit problémy s metadaty nebo poškození souborů a může vás přinutit odinstalovat a znovu nainstalovat distribuci systému Linux, která jej opraví. Soubory systému Linux však můžete stále prohlížet a zálohovat pomocí softwaru systému Windows a to nezpůsobí žádné problémy.

    Jinými slovy zacházet se složkou Linux, jako kdyby byla pouze pro čtení ze systému Windows. Nepoužívejte žádný nástroj Windows, včetně grafických aplikací nebo nástrojů příkazového řádku, který je upravuje. Nevytvářejte nové soubory v těchto složkách pomocí nástrojů Windows.

    Pokud chcete pracovat se souborem z prostředí Linux i Windows, měli byste jej vytvořit v systému Windows. Například pokud máte složku v C: \ project ve Windows, můžete ji také získat v prostředí / mnt / c / project v prostředí Linuxu. Protože je uložen v systému souborů Windows a je přístupný pod / mnt / c, je bezpečné upravit soubor pomocí nástrojů Windows nebo Linux.

    Kde Windows ukládá soubory Linux

    Váš souborový systém Linux je z nějakého důvodu uložen ve skrytém adresáři, protože společnost Microsoft nechce, aby jste 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 k němu přistupovat, otevřete Průzkumník souborů a do adresního řádku připojte následující adresu:

    % userprofile% \ AppData \ Local \ Packages

    (To vás provede C: \ Users \ NAME \ AppData \ Local \ Packages . Můžete také zobrazit skryté složky v aplikaci Průzkumník souborů a ručně zde můžete navigovat, pokud chcete.

    V této složce poklepejte na složku distribuce systému Linux, 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čí se podívat na složku pojmenovanou po distribuci Linuxu.

    Ve složce distribuce systému Linux poklepejte na složku "LocalState" a poklepejte na složku "rootfs" a zobrazte její soubory.

    Jinými slovy jsou soubory uloženy na adrese:

    C: \ Users \ NAME \ AppData \ Místní \ Balíky \ DISTRO_FOLDER \ LocalState \ rootfs

    Poznámka: Ve starších verzích systému Windows 10 byly tyto soubory uloženy pod C: \ Users \ Name \ AppData \ Local \ lxss. To se změnilo od verze aktualizace Fall Creators.

    Chcete-li zobrazit soubory uložené ve vaší domovské složce, poklepejte na složku "domov" a poklepejte na uživatelské jméno systému UNIX.

    Nezapomeňte, že žádný z těchto souborů neměňte ani nepřidávejte soubory do těchto složek ze Průzkumníka souborů!

    Kde se systémový systém Windows objeví v systému Linux

    Podsystém systému Windows pro systém Linux umožňuje přístup k celé systémové jednotce systému Windows, takže můžete pracovat se stejnými soubory v obou prostředích. Prostředí Bash však nejen vynechá vás ve vaší jednotce C: \. Místo toho vás umístí do domovského adresáře účtu UNIX v systému souborů Linux.

    Systémová jednotka systému Windows a jiná připojená zařízení jsou v adresáři / mnt /, kde jsou jiné disky tradičně k dispozici v adresářové struktuře systému Linux. Konkrétně naleznete jednotku C: Následující umístění v prostředí Bash:

    / mnt / c

    Chcete-li změnit tento adresář pomocí příkazu CD příkaz, stačí napsat:

    cd / mnt / c

    Pokud máte jednotku D :, najdete ji na / mnt / d a tak dále.

    Chcete-li například získat přístup k souboru uloženému v souboru C: \ Users \ Chris \ Downloads \ File.txt, použijte cestu /mnt/c/Users/Chris/Downloads/File.txt v prostředí Bash. A ano, je to malá a velká písmena, takže potřebujete "Stahování" a ne "stahování".

    Můžete také připojit externí jednotky a síťová umístění pro 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í prostředí Bash oprávnění, která byla spuštěna. Pokud jste je běžně spustili z zástupce, budou mít stejné oprávnění k přístupu k souboru, které uživatelský účet systému Windows provede.

    Chcete-li například přistupovat k systémové složce, na kterou nemá uživatelský účet přístup, měli byste klepnout pravým tlačítkem myši na zástupce prostředí Bash a zvolit "Spustit jako správce", aby se spustil balík Bash s oprávněním správce systému Windows.

    To funguje stejně jako příkazový řádek, který musí být spuštěn jako správce, pokud potřebujete zapisovat do souborů pouze administrátora nebo zapisovat přístup k systémovým souborům. Nemůžete jen použít sudo v prostředí Bash.