Pagina principala » HOWTO » Cum să accesați fișierele Bash de la Ubuntu în Windows (și Windows Drive System în Bash)

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

    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 poate 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 aceste dosare, utilizând instrumentele Windows, fie.

    Dacă doriți să lucrați cu un fișier din ambele medii Linux și Windows, trebuie 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 ajutorul instrumentelor Windows sau Linux.

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

    Sistemul dvs. de fișiere Linux este stocat într-un folder ascuns pentru un motiv, deoarece Microsoft nu dorește să vă manipulați. Dar, dacă aveți nevoie să vizualizați sau să creați copii de rezervă 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

    (Asta te duce C: \ Users \ nume \ AppData \ Local \ Pachete . Puteți, de asemenea, să afișați dosare 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 dosarul "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 de 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 dosarul 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 în aceste dosare din File Explorer!

    În cazul în care sistemul dvs. 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ă scade doar în unitatea C: \. În schimb, vă plasează în directorul de acasă al contului dvs. UNIX în sistemul de fișiere al sistemului 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. Mai 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, utilizați calea /mnt/c/Users/Chris/Downloads/File.txt în mediul Bash. Și da, e sensibil la minuscule, deci ai 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șierele de sistem Windows, mediul dvs. de shell Bash are permisiunile la 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 director de sistem, 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 de 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.