If-Koubou

Cum să accesați fișierele dvs. Ubuntu Bash în Windows (și Windows Drive System în Bash)

Cum să accesați fișierele dvs. Ubuntu Bash în Windows (și Windows Drive System în Bash) (Cum să)

Mediile Linux pe care le instalați din Magazin (cum ar fi Ubuntu și openSUSE) păstrează fișierele într-un folder ascuns. Puteți accesa acest dosar pentru a crea copii de siguranță și pentru a vizualiza fișierele. De asemenea, puteți accesa fișierele Windows din shell-ul Bash.

Nu modificați fișierele Linux cu ajutorul instrumentelor Windows

Microsoft avertizează puternic împotriva adăugării sau modificării fișierelor Linux cu software-ul Windows. Acest lucru ar putea provoca probleme de metadate sau poate provoca corupție și vă poate forța să dezinstalați și să reinstalați distribuția Linux pentru ao remedia. Cu toate acestea, puteți să vizualizați și să creați copii de rezervă ale fișierelor Linux utilizând software-ul Windows și nu va cauza probleme.

Cu alte cuvinte, tratați folderul Linux ca și cum ar fi fost citit numai din Windows. Nu utilizați niciun instrument Windows, inclusiv aplicații grafice sau instrumente de linie de comandă, pentru a le modifica. Nu creați fișiere noi în cadrul acestor foldere utilizând instrumentele Windows, fie.

Dacă doriți să lucrați cu un fișier din ambele medii Linux și Windows, ar trebui să îl creați în sistemul de fișiere Windows. De exemplu, dacă aveți un folder la C: \ project în Windows, puteți accesa și el la / mnt / c / project în mediul Linux. Deoarece este stocat în sistemul de fișiere Windows și este accesat sub / mnt / c, este sigur să modificați fișierul cu instrumente Windows sau Linux.

În cazul în care Windows stochează fișierele Linux

Sistemul dvs. de fișiere Linux este stocat într-un director ascuns pentru un motiv, deoarece Microsoft nu dorește să vă manipulați. Dar, dacă aveți nevoie să vizualizați sau să copiați copii de siguranță ale unor fișiere, le veți găsi stocate într-un folder ascuns. Pentru ao accesa, deschideți File Explorer și introduceți următoarea adresă în bara de adrese:

% USERPROFILE% \ AppData \ \ Pachetele locale

(Acest lucru te duce la C: \ Users \ nume \ AppData \ Local \ Pachete . De asemenea, puteți să arătați folderele ascunse în File Explorer și navigați manual aici, dacă preferați.

În acest dosar, faceți dublu clic pe folderul pentru distribuția Linux ale cărui 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. Doar căutați un folder numit după distribuția Linux.

În folderul distribuției Linux, faceți dublu clic pe folderul "LocalState", apoi faceți dublu clic pe folderul "rootfs" pentru a vedea fișierele sale.

Cu alte cuvinte, fișierele sunt stocate la:

C: \ Users \ nume \ AppData \ Local \ Pachete \ DISTRO_FOLDER \ LocalState \ rootfs

Notă: În versiunile mai vechi ale Windows 10, aceste fișiere au fost stocate sub C: \ Users \ Name \ AppData \ Local \ lxss. Acest lucru sa schimbat începând cu actualizarea Fall Creators.

Pentru a vizualiza fișierele stocate în folderul dvs. de domiciliu, faceți dublu clic pe dosarul "home", apoi faceți dublu clic pe numele de utilizator UNIX.

Rețineți că nu modificați niciunul dintre aceste fișiere sau nu adăugați fișiere la aceste dosare din File Explorer!

În cazul în care sistemul dvs. Windows Drive apar în Linux

Subsistemul Windows pentru Linux face ca sistemul dvs. de sistem Windows complet să fie disponibil, astfel încât să puteți lucra cu aceleași fișiere în ambele medii. Cu toate acestea, mediul Bash nu vă scade doar în unitatea C: \. În schimb, vă plasează în directorul de acasă al contului dvs. UNIX în sistemul de fișiere al mediului Linux.

Unitatea de sistem Windows și alte unități conectate sunt expuse în directorul / mnt / acolo, unde alte unități sunt în mod tradițional puse la dispoziție în structura directorului Linux. În mod specific, veți găsi unitatea C: la următoarea locație în mediul Bash:

/ Mnt / c

Pentru a trece la acest director cu CD comanda, doar tastați:

cd / mnt / c

Dacă aveți o unitate D: o veți găsi la / mnt / d și așa mai departe.

De exemplu, pentru a accesa un fișier stocat la C: \ Users \ Chris \ Downloads \ File.txt, ați folosi calea /mnt/c/Users/Chris/Downloads/File.txt în mediul Bash. Și da, este vorba de litere mici, deci aveți nevoie de "Descărcări" și nu de "descărcări".

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 dvs. 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 în care contul dvs. de utilizator nu are permisiunea de a accesa, va trebui să faceți clic dreapta pe comanda rapidă pentru shell Bash și să selectați "Run as Administrator" pentru a lansa shell-ul Bash cu privilegii Administrator Windows .

Aceasta funcționează la fel ca și Promptul de comandă, care trebuie să fie lansat ca Administrator dacă aveți nevoie de acces la scriere la fișierele Administrator-only sau puteți scrie acces la fișierele de sistem. Nu poți folosi doar sudo în mediul Bash.