- Chris Hoffman
@chrisbhoffman
- Actualizat 26 iunie 2019, 2:36pm EDT
Mediile Linux pe care le instalați din Magazin (cum ar fi Ubuntu și openSUSE) își păstrează fișierele într-un dosar ascuns. Puteți accesa acest dosar pentru a face copii de rezervă și a vizualiza fișierele. De asemenea, puteți accesa fișierele Windows din shell-ul Bash.
Actualizare: Începând cu Actualizarea din mai 2019 a Windows 10, există acum o modalitate oficială și sigură de a vă accesa fișierele Linux din aplicațiile Windows.
Nu modificați fișierele Linux cu instrumente Windows
Microsoft avertizează cu tărie împotriva adăugării sau modificării fișierelor Linux cu software Windows. Acest lucru ar putea cauza probleme cu metadatele sau coruperea fișierelor și vă poate forța să dezinstalați și să reinstalați distribuția Linux pentru a remedia problema. Cu toate acestea, puteți în continuare să vizualizați și să faceți o copie de rezervă a fișierelor Linux utilizând software-ul Windows, iar acest lucru nu va cauza probleme.
Cu alte cuvinte, tratați dosarul Linux ca și cum ar fi numai pentru citire din Windows. Nu folosiți niciun instrument Windows, inclusiv aplicații grafice sau instrumente de linie de comandă, pentru a le modifica. De asemenea, nu creați fișiere noi în aceste dosare folosind instrumente Windows.
Dacă doriți să lucrați cu un fișier atât din mediul Linux, cât și din cel Windows, ar trebui să îl creați în sistemul de fișiere Windows. De exemplu, dacă aveți un dosar la C:\proiect în Windows, îl puteți accesa și la /mnt/c/proiect în mediul Linux. Deoarece este stocat în sistemul de fișiere Windows și este accesat în /mnt/c, este sigur să modificați fișierul cu instrumente Windows sau Linux.
Unde stochează Windows fișierele Linux
Sistemul dvs. de fișiere Linux este stocat într-un dosar ascuns cu un motiv, deoarece Microsoft nu dorește ca dvs. să îl manipulați. Dar, dacă aveți nevoie să vizualizați sau să faceți o copie de rezervă a unor fișiere, le veți găsi stocate într-un dosar ascuns. Pentru a-l accesa, deschideți File Explorer și introduceți următoarea adresă în bara de adrese:
%userprofile%\AppData\Local\Packages
(Aceasta vă duce la C:\Users\NAME\AppData\Local\Packages
. Dacă preferați, puteți, de asemenea, să afișați folderele ascunse în File Explorer și să navigați aici manual.
În acest folder, faceți dublu clic pe folderul pentru distribuția Linux ale cărei fișiere doriți să le vizualizați:
- Ubuntu: CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc
- openSUSE Leap 42: 46932SUSE.openSUSELeap42.2_022rs5jcyhyac
- SUSE Linux Enterprise Server 12: 46932SUSE.SUSELinuxEnterpriseServer12SP2_022rs5jcyhyac
Numele acestor dosare se pot schimba ușor în viitor. Căutați doar un dosar numit după distribuția Linux.
În dosarul distribuției Linux, faceți dublu clic pe dosarul „LocalState”, apoi faceți dublu clic pe dosarul „rootfs” pentru a vedea fișierele sale.
Cu alte cuvinte, fișierele sunt stocate la:
C:\Users\NAME\AppData\Local\Packages\DISTRO_FOLDER\LocalState\rootfs
Nota: În versiunile mai vechi de Windows 10, aceste fișiere erau stocate în C:\Users\Name\App\Data\Local\lxss. Acest lucru s-a schimbat începând cu Fall Creators Update.
Pentru a vizualiza fișierele stocate în dosarul dvs. personal, faceți dublu clic pe dosarul „home”, apoi faceți dublu clic pe numele dvs. de utilizator UNIX.
Amintiți-vă, nu modificați niciunul dintre aceste fișiere și nu adăugați fișiere în aceste dosare din File Explorer!
Unitatea de sistem Windows apare în Linux
Subsistemul Windows pentru Linux face disponibilă întreaga unitate de sistem Windows, astfel încât să puteți lucra cu aceleași fișiere în ambele medii. Cu toate acestea, mediul Bash nu vă aruncă pur și simplu în unitatea dumneavoastră C:\. În schimb, vă plasează în directorul de domiciliu al contului dumneavoastră UNIX în cadrul sistemului de fișiere al mediului Linux.
Unitatea dumneavoastră de sistem Windows și alte unități conectate sunt expuse în directorul /mnt/ acolo unde, în mod tradițional, alte unități sunt puse la dispoziție în structura de directoare Linux. Mai exact, veți găsi unitatea C: în următoarea locație în mediul Bash:
/mnt/c
Pentru a trece în acest director cu comanda cd
, trebuie doar să tastați:
cd /mnt/c
Dacă aveți o unitate D:, o veți găsi localizată la /mnt/d, și așa mai departe.
De exemplu, pentru a accesa un fișier stocat la C:\Users\Chris\Downloads\File.txt, veți folosi calea /mnt/c/Users/Chris/Downloads/File.txt în mediul Bash. Și da, se face distincție între majuscule și minuscule, așa că aveți nevoie de „Downloads” și nu de „downloads.”
RELATED: Cum să montați unități detașabile și locații de rețea în subsistemul Windows pentru Linux
De asemenea, puteți monta unități externe și locații de rețea pentru a accesa mai multe fișiere din mediul Linux.
Rețineți că, atunci când accesați fișiere de sistem Windows, mediul shell Bash are permisiunile cu care a fost lansat. Dacă l-ați lansat în mod normal din comanda rapidă, acesta va avea aceleași permisiuni de acces la fișiere pe care le are contul dvs. de utilizator Windows.
De exemplu, dacă doriți să accesați un dosar de sistem pe care contul dvs. de utilizator nu are permisiunea de a-l accesa, va trebui să faceți clic dreapta pe comanda rapidă a shell-ului Bash și să selectați „Run as Administrator” pentru a lansa shell-ul Bash cu privilegii de administrator Windows.
Acest lucru funcționează la fel ca și Promptul de comandă, care trebuie lansat ca Administrator dacă aveți nevoie de acces în scris la fișiere numai pentru Administrator sau de acces în scris la fișiere de sistem. Nu puteți folosi pur și simplu sudo
în mediul Bash.
Chris Hoffman este redactor-șef al How-To Geek. A scris despre tehnologie timp de peste un deceniu și a fost editorialist la PCWorld timp de doi ani. Chris a scris pentru The New York Times, a fost intervievat în calitate de expert în tehnologie la posturi de televiziune precum NBC 6 din Miami, iar activitatea sa a fost acoperită de agenții de presă precum BBC. Din 2011, Chris a scris peste 2.000 de articole care au fost citite de aproape un miliard de ori – și asta doar aici, la How-To Geek.Read Full Bio ”