Kuinka käyttää Ubuntu Bash -tiedostojasi Windowsissa (ja Windows System Drive Bashissa)

Kaupasta asentamasi Linux-ympäristöt (kuten Ubuntu ja openSUSE) pitävät tiedostot piilotetussa kansiossa. Voit käyttää tätä kansiota varmuuskopioidaksesi ja katsellaksesi tiedostoja. Voit myös käyttää Windows-tiedostoja Bash-kuoresta.

Päivitys : Windows 10: n toukokuun 2019 päivityksestä alkaen on nyt virallinen, turvallinen tapa käyttää Linux-tiedostojasi Windows-sovelluksista.

Älä muokkaa Linux-tiedostoja Windows-työkaluilla

Microsoft varoittaa voimakkaasti Linux-tiedostojen lisäämisestä tai muokkaamisesta Windows-ohjelmistolla. Tämä voi aiheuttaa metatieto-ongelmia tai tiedostojen vioittumisen ja saattaa pakottaa sinut poistamaan ja asentamaan Linux-jakelusi sen korjaamiseksi. Voit kuitenkin silti tarkastella ja varmuuskopioida Linux-tiedostoja Windows-ohjelmistolla, mikä ei aiheuta ongelmia.

Toisin sanoen käsittele Linux-kansiota ikään kuin se olisi vain luku -tilassa Windowsissa. Älä käytä mitään Windows-työkalua, mukaan lukien graafiset sovellukset tai komentorivityökalut, niiden muokkaamiseen. Älä myöskään luo uusia tiedostoja näihin kansioihin Windowsin työkaluilla.

Jos haluat työskennellä sekä Linux- että Windows-ympäristöstä peräisin olevan tiedoston kanssa, luo se Windowsin tiedostojärjestelmään. Esimerkiksi, jos sinulla on kansio C: \ project -ohjelmassa Windowsissa, voit käyttää sitä myös Linux-ympäristössä / mnt / c / project. Koska se on tallennettu Windowsin tiedostojärjestelmään ja sitä käytetään tiedostossa / mnt / c, on turvallista muokata tiedostoa joko Windows- tai Linux-työkaluilla.

Missä Windows tallentaa Linux-tiedostot

Linux-tiedostojärjestelmäsi tallennetaan piilotettuun kansioon syystä johtuen, koska Microsoft ei halua sinun tekevän siihen muutoksia. Mutta jos joudut tarkastelemaan tai varmuuskopioimaan joitain tiedostoja, löydät ne tallennetuksi piilotettuun kansioon. Voit käyttää sitä avaamalla File Explorerin ja liittämällä seuraavan osoitteen osoiteriville:

% userprofile% \ AppData \ Local \ Packages

(Tämä vie sinut C:\Users\NAME\AppData\Local\Packages. Voit myös näyttää piilotetut kansiot Resurssienhallinnassa ja navigoida täällä manuaalisesti, jos haluat.

Kaksoisnapsauta tässä kansiossa sitä Linux-jakelun kansiota, jonka tiedostot haluat tarkastella:

  • Ubuntu : CanonicalGroupLimited. UbuntuonWindows_79rhkp1fndgsc
  • openSUSE Leap 42 : 46932SUSE.openSUSELeap42.2_022rs5jcyhyac
  • SUSE Linux Enterprise Server 12 : 46932SUSE.SUSELinuxEnterpriseServer12SP2_022rs5jcyhyac

Näiden kansioiden nimet voivat muuttua hieman tulevaisuudessa. Etsi vain kansio, joka on nimetty Linux-jakelun mukaan.

Kaksoisnapsauta Linux-jakelun kansiossa olevaa LocalState-kansiota ja kaksoisnapsauta sitten rootfs-kansiota nähdäksesi sen tiedostot.

Toisin sanoen tiedostot tallennetaan:

C: \ Users \ NAME \ AppData \ Local \ Packages \ DISTRO_FOLDER \ LocalState \ rootfs

Huomaa : Windows 10: n vanhemmissa versioissa nämä tiedostot tallennettiin kohtaan C: \ Users \ Name \ AppData \ Local \ lxss. Tämä muuttui Fall Creators -päivityksestä alkaen.

Voit tarkastella kotikansioon tallennettuja tiedostoja kaksoisnapsauttamalla "home" -kansiota ja kaksoisnapsauttamalla sitten UNIX-käyttäjänimeäsi.

Muista, ettet muokkaa mitään näistä tiedostoista tai lisää tiedostoja näihin kansioihin Resurssienhallinnassa!

Missä Windows-järjestelmäasemasi näkyy Linuxissa

Windows-alijärjestelmä Linuxille tuo koko Windows-järjestelmäaseman saataville, jotta voit työskennellä samojen tiedostojen kanssa molemmissa ympäristöissä. Bash-ympäristö ei kuitenkaan kaataa sinua vain C: \ -asemaan. Sen sijaan se sijoittaa sinut UNIX-tilisi kotihakemistoon Linux-ympäristön tiedostojärjestelmään.

Windows-järjestelmäasemasi ja muut liitetyt asemat ovat näkyvissä / mnt / -hakemistossa, jossa muut asemat ovat perinteisesti saatavana Linux-hakemistorakenteessa. Erityisesti löydät C: -aseman seuraavasta paikasta Bash-ympäristössä:

/ mnt / c

Voit vaihtaa tähän hakemistoon cdkomennolla kirjoittamalla:

cd / mnt / c

Jos sinulla on D: -asema, löydät sen sijainnista / mnt / d ja niin edelleen.

Esimerkiksi, jos haluat käyttää tiedostoa, joka on tallennettu osoitteeseen C: \ Users \ Chris \ Downloads \ File.txt, käytä polkua /mnt/c/Users/Chris/Downloads/File.txt Bash-ympäristössä. Ja kyllä, se erottaa isot ja pienet kirjaimet, joten tarvitset "Lataukset" eikä "Lataukset".

RELATED: Kuinka asentaa irrotettavat asemat ja verkkopaikat Windows-alijärjestelmään Linuxille

Voit myös liittää ulkoisia asemia ja verkkopaikkoja päästäksesi lisää tiedostoja Linux-ympäristöstä.

Huomaa, että kun käytät Windows-järjestelmätiedostoja, Bash-kuoriympäristölläsi on luvat, joilla se käynnistettiin. Jos käynnistit sen normaalisti pikakuvakkeesta, sillä on samat tiedostojen käyttöoikeudet kuin Windows-käyttäjätililläsi.

Jos esimerkiksi haluat käyttää järjestelmäkansiota, johon käyttäjätililläsi ei ole lupaa käyttää, sinun on napsautettava hiiren kakkospainikkeella Bash-kuoren pikakuvaketta ja valitsemalla Suorita järjestelmänvalvojana käynnistääksesi Bash-kuoren Windows-järjestelmänvalvojan oikeuksilla .

Tämä toimii aivan kuten komentokehote, joka on käynnistettävä järjestelmänvalvojana, jos tarvitset kirjoitusoikeutta vain järjestelmänvalvojille tarkoitettuihin tiedostoihin tai kirjoitusoikeutta järjestelmätiedostoihin. Et voi käyttää vain sudoBash-ympäristössä.