Paano Ma-access ang Iyong Mga Ubuntu Bash Files sa Windows (at Iyong Windows System Drive sa Bash)

Ang mga kapaligiran sa Linux na na-install mo mula sa Store (tulad ng Ubuntu at openSUSE) ay panatilihin ang kanilang mga file sa isang nakatagong folder. Maaari mong ma-access ang folder na ito upang i-back up at tingnan ang mga file. Maaari mo ring ma-access ang iyong mga Windows file mula sa Bash shell.

Update: Simula sa Update sa Mayo 10 ng Windows 10, mayroon na ngayong isang opisyal, ligtas na paraan upang ma-access ang iyong mga file sa Linux mula sa mga application ng Windows.

Huwag Baguhin ang Mga Linux File Sa Mga Tool sa Windows

Matindi ang babala ng Microsoft laban sa pagdaragdag o pagbabago ng mga file ng Linux gamit ang Windows software. Maaari itong maging sanhi ng mga problema sa metadata o korupsyon ng file, at maaari kang pilitin na i-uninstall at muling i-install ang iyong pamamahagi ng Linux upang ayusin ito. Gayunpaman, maaari mo pa ring tingnan at mai-back up ang iyong mga file sa Linux gamit ang Windows software, at hindi iyon magiging sanhi ng anumang mga problema.

Sa madaling salita, tratuhin ang folder ng Linux na para bang nabasa lamang mula sa loob ng Windows. Huwag gumamit ng anumang tool sa Windows, kabilang ang mga graphic na app o mga tool ng command line, upang baguhin ang mga ito. Huwag lumikha ng mga bagong file sa loob ng mga folder na ito gamit ang mga tool sa Windows, alinman.

Kung nais mong gumana sa isang file mula sa parehong mga kapaligiran sa Linux at Windows, dapat mo itong likhain sa iyong Windows file system. Halimbawa, kung mayroon kang isang folder sa C: \ proyekto sa Windows, maaari mo ring ma-access ito sa / mnt / c / proyekto sa kapaligiran ng Linux. Dahil nakaimbak ito sa Windows file system at na-access sa ilalim / mnt / c, ligtas na baguhin ang file sa alinman sa mga tool sa Windows o Linux.

Kung saan itinatago ng Windows ang mga Linux Files

Ang iyong Linux file system ay nakaimbak sa isang nakatagong folder para sa isang kadahilanan, dahil ayaw ng Microsoft na pakialaman mo ito. Ngunit, kung kailangan mong tingnan o i-back up ang ilang mga file, mahahanap mo ang mga ito na nakaimbak sa isang nakatagong folder. Upang ma-access ito, buksan ang File Explorer at i-plug ang sumusunod na address sa address bar:

% userprofile% \ AppData \ Local \ Mga Pakete

(Dadalhin ka nito sa C: \ Mga Gumagamit \ PANGALAN \ AppData \ Lokal \ Mga Pakete . Maaari mo ring ipakita ang mga nakatagong folder sa File Explorer at mag-navigate dito nang manu-mano, kung gusto mo.

Sa folder na ito, i-double click ang folder para sa pamamahagi ng Linux kaninong mga file ang nais mong tingnan:

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

Ang mga pangalan ng mga folder na ito ay maaaring bahagyang magbago sa hinaharap. Maghanap lamang para sa isang folder na pinangalanang pagkatapos ng pamamahagi ng Linux.

Sa folder ng pamamahagi ng Linux, i-double click ang folder na "LocalState", at pagkatapos ay i-double click ang folder na "rootfs" upang makita ang mga file nito.

Sa madaling salita, ang mga file ay nakaimbak sa:

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

Tandaan: Sa mga mas lumang bersyon ng Windows 10, ang mga file na ito ay nakaimbak sa ilalim ng C: \ Users \ Name \ AppData \ Local \ lxss. Nagbago ito simula sa Update ng Tagalikha ng Mga Tagalikha.

Upang matingnan ang mga file na nakaimbak sa iyong folder sa bahay, i-double click ang folder na "home", at pagkatapos ay i-double click ang iyong UNIX username.

Tandaan, huwag baguhin ang anuman sa mga file na ito o magdagdag ng mga file sa mga folder na ito mula sa File Explorer!

Kung saan Lumilitaw ang iyong Windows System Drive sa Linux

Ginagawa ng Windows Subsystem para sa Linux ang iyong buong Windows system drive na magagamit mo upang gumana ka sa parehong mga file sa parehong mga kapaligiran. Gayunpaman, ang kapaligiran ng Bash ay hindi lamang itinatapon ka sa iyong C: \ drive. Sa halip, inilalagay ka nito sa direktoryo ng iyong UNIX account sa loob ng file system ng Linux environment.

Ang iyong Windows system drive at iba pang mga konektadong drive ay nakalantad sa direktoryo / mnt / doon, kung saan ang iba pang mga drive ay ayon sa kaugalian na ginawang magagamit sa istraktura ng direktoryo ng Linux. Partikular, mahahanap mo ang C: drive sa sumusunod na lokasyon sa kapaligiran ng Bash:

/ mnt / c

Upang baguhin sa direktoryong ito gamit ang cd utos, i-type lamang:

cd / mnt / c

Kung mayroon kang isang D: drive, mahahanap mo ito na matatagpuan sa / mnt / d, at iba pa.

Halimbawa, upang mai-access ang isang file na nakaimbak sa C: \ Users \ Chris \ Downloads \ File.txt, gagamitin mo ang path /mnt/c/Users/Chris/Downloads/File.txt sa kapaligiran ng Bash. At oo, sensitibo ito sa case, kaya kailangan mo ng "Mga Pag-download" at hindi "mga pag-download."

KAUGNAYAN:Paano i-mount ang Mga Naaalis na Drive at Lokasyon ng Network sa Windows Subsystem para sa Linux

Maaari mo ring mai-mount ang mga panlabas na drive at lokasyon ng network upang ma-access ang maraming mga file mula sa loob ng kapaligiran sa Linux.

Tandaan na, kapag nag-a-access ng mga file ng Windows system, ang iyong kapaligiran sa Bash shell ay may mga pahintulot na inilunsad nito. Kung inilunsad mo ito nang normal mula sa shortcut, magkakaroon ito ng parehong mga pahintulot sa pag-access ng file na ginagawa ng iyong Windows user account.

Halimbawa, kung nais mong ma-access ang isang folder ng system ang iyong account ng gumagamit ay walang pahintulot na mag-access, kailangan mong i-right click ang Bash shell shortcut at piliin ang "Run as Administrator" upang ilunsad ang Bash shell na may mga pribilehiyo ng Windows Administrator .

Gumagana ito tulad ng Command Prompt, na kailangang mailunsad bilang Administrator kung kailangan mo ng access sa pagsulat sa mga file na Administrator-only, o sumulat ng pag-access sa mga file ng system. Hindi mo lang magagamit sudo sa kapaligiran ng Bash.


$config[zx-auto] not found$config[zx-overlay] not found