- Chris Hoffman
@chrisbhoffman
- Updated June 26, 2019, 2:36pm EDT
Środowiska linuksowe, które instalujesz ze Sklepu (jak Ubuntu i openSUSE) przechowują swoje pliki w ukrytym folderze. Możesz uzyskać dostęp do tego folderu, aby utworzyć kopię zapasową i przeglądać pliki. Możesz również uzyskać dostęp do plików systemu Windows z powłoki Bash.
Uaktualnienie: Począwszy od aktualizacji Windows 10 na maj 2019, istnieje teraz oficjalny, bezpieczny sposób uzyskiwania dostępu do plików systemu Linux z aplikacji systemu Windows.
Don’t Modify Linux Files With Windows Tools
Microsoft zdecydowanie ostrzega przed dodawaniem lub modyfikowaniem plików systemu Linux za pomocą oprogramowania systemu Windows. Może to spowodować problemy z metadanymi lub uszkodzenie pliku i może zmusić cię do odinstalowania i ponownego zainstalowania dystrybucji Linuksa, aby to naprawić. Jednak nadal możesz przeglądać i tworzyć kopie zapasowe plików Linuksa za pomocą oprogramowania Windows, a to nie spowoduje żadnych problemów.
Innymi słowy, traktuj folder Linuksa tak, jakby był tylko do odczytu z poziomu systemu Windows. Nie używaj żadnego narzędzia Windows, w tym aplikacji graficznych lub narzędzi wiersza poleceń, aby je zmodyfikować. Nie twórz nowych plików w tych folderach za pomocą narzędzi Windows, albo.
Jeśli chcesz pracować z plikiem z obu środowisk Linux i Windows, należy utworzyć go w systemie plików Windows. Na przykład, jeśli masz folder w C:\project w systemie Windows, możesz również uzyskać do niego dostęp w /mnt/c/project w środowisku Linux. Ponieważ plik jest przechowywany w systemie plików Windows, a dostęp do niego jest możliwy pod adresem /mnt/c, można go bezpiecznie modyfikować za pomocą narzędzi Windows lub Linux.
Gdzie Windows przechowuje pliki linuksowe
Twój system plików Linux jest przechowywany w ukrytym folderze nie bez powodu, ponieważ Microsoft nie chce, abyś przy nim majstrował. Ale, jeśli potrzebujesz zobaczyć lub zrobić kopię zapasową niektórych plików, znajdziesz je przechowywane w ukrytym folderze. Aby uzyskać do niego dostęp, otwórz Eksploratora plików i podłącz następujący adres w pasku adresu:
%userprofile%\AppData\Local\Packages
(To zabierze Cię do C:\Users\NAME\AppData\Local\Packages
. Możesz również pokazać ukryte foldery w Eksploratorze plików i nawigować tutaj ręcznie, jeśli wolisz.
W tym folderze kliknij dwukrotnie folder dystrybucji Linuksa, którego pliki chcesz wyświetlić:
- Ubuntu: CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc
- openSUSE Leap 42: 46932SUSE.openSUSELeap42.2_022rs5jcyhyac
- SUSE Linux Enterprise Server 12: 46932SUSE.SUSELinuxEnterpriseServer12SP2_022rs5jcyhyac
Nazwy tych folderów mogą się nieco zmienić w przyszłości. Wystarczy poszukać folderu o nazwie zgodnej z dystrybucją Linuksa.
W folderze dystrybucji Linuksa kliknij dwukrotnie folder „LocalState”, a następnie kliknij dwukrotnie folder „rootfs”, aby zobaczyć jego pliki.
Innymi słowy, pliki są przechowywane pod adresem:
C:\Users\NAME\AppData\Local\Packages\DISTRO_FOLDER\LocalState\rootfs
Uwaga: W starszych wersjach systemu Windows 10 pliki te były przechowywane w folderze C:\u2009. Zmieniło się to począwszy od aktualizacji Fall Creators Update.
Aby wyświetlić pliki przechowywane w folderze domowym, kliknij dwukrotnie folder „home”, a następnie kliknij dwukrotnie swoją nazwę użytkownika UNIX.
Pamiętaj, nie modyfikuj żadnego z tych plików ani nie dodawaj plików do tych folderów z Eksploratora plików!
Gdzie w systemie Linux pojawia się dysk systemowy Windows
Podsystem Windows dla systemu Linux udostępnia pełny dysk systemowy Windows, dzięki czemu można pracować z tymi samymi plikami w obu środowiskach. Jednak środowisko Bash nie wyrzuca Cię po prostu na dysk C:\. Zamiast tego umieszcza Cię w katalogu domowym Twojego konta UNIX w systemie plików środowiska Linux.
Twój dysk systemowy Windows i inne podłączone dyski są eksponowane w katalogu /mnt/ tam, gdzie inne dyski są tradycyjnie udostępniane w strukturze katalogów systemu Linux. Konkretnie, dysk C: znajdziesz w następującej lokalizacji w środowisku Bash:
/mnt/c
Aby przejść do tego katalogu za pomocą polecenia cd
, wystarczy wpisać:
cd /mnt/c
Jeśli masz dysk D:, znajdziesz go w katalogu /mnt/d, i tak dalej.
Na przykład, aby uzyskać dostęp do pliku przechowywanego w katalogu C:\Users/Chris/Downloads/File.txt, użyjesz ścieżki /mnt/c/Users/Chris/Downloads/File.txt w środowisku Bash. I tak, wielkość liter ma znaczenie, więc potrzebujesz „Downloads”, a nie „downloads.”
RELATED: Jak montować dyski wymienne i lokalizacje sieciowe w podsystemie Windows dla systemu Linux
Możesz również montować dyski zewnętrzne i lokalizacje sieciowe, aby uzyskać dostęp do większej liczby plików z poziomu środowiska Linux.
Zauważ, że podczas uzyskiwania dostępu do plików systemowych Windows twoje środowisko powłoki Bash ma uprawnienia, z jakimi zostało uruchomione. Jeśli uruchomiłeś go normalnie ze skrótu, będzie on miał takie same uprawnienia dostępu do plików, jakie ma twoje konto użytkownika Windows.
Na przykład, jeśli chcesz uzyskać dostęp do folderu systemowego, do którego twoje konto użytkownika nie ma uprawnień, musiałbyś kliknąć prawym przyciskiem myszy skrót powłoki Bash i wybrać opcję „Uruchom jako administrator”, aby uruchomić powłokę Bash z uprawnieniami administratora systemu Windows.
To działa tak samo jak Wiersz poleceń, który musi być uruchomiony jako Administrator, jeśli potrzebujesz dostępu do zapisu do plików tylko dla Administratora lub dostępu do zapisu do plików systemowych. Nie można po prostu użyć sudo
w środowisku Bash.
Chris Hoffman jest redaktorem naczelnym How-To Geek. Pisze o technologii od ponad dekady i przez dwa lata był felietonistą PCWorld. Chris pisał dla The New York Times, udzielał wywiadów jako ekspert technologiczny w stacjach telewizyjnych takich jak NBC 6 w Miami, a jego prace były relacjonowane przez takie stacje jak BBC. Od 2011 roku Chris napisał ponad 2,000 artykułów, które zostały przeczytane prawie miliard razy–i to tylko tutaj, w How-To Geek.Read Full Bio ”