Dov'è la directory bash di Windows in Windows?


15

Ho installato l'aggiornamento dell'anniversario di Windows 10 sul mio computer.

Vorrei sapere dove si trova la /rootdirectory nel prompt di Bash in Windows?

Vorrei poter scrivere file in Bash accessibili anche da Windows

cioè se lo faccio:

touch /root/foo

Dove posso accedere per accedere fooal mio PC


Hai prima Google?
phuclv,

@ LưuVĩnhPhúc sì, e tutto quello che ho potuto trovare erano articoli su dove si trova l'unità C all'interno dello script Bash, ma niente al contrario
Patrick

veramente? Ho copiato la tua domanda su Google e questo appare in alto
phuclv,


(Sto suggerendo di chiudere come duplicato in ordine cronologico inverso poiché l'altra domanda è sia più generale che ha risposte molto migliori e più aggiornate.)
Bob

Risposte:


10

Credo che questo link risponderà alla tua domanda:

/ubuntu/759880/where-is-the-ubuntu-file-system-root-directory-in-windows-nt-subsystem-and-vice

In breve:

% Localappdata% \ Lxss \ rootfs

o

C: \ Users \ nome utente \ AppData \ Local \ Lxss \ rootfs


5
rootfsè ingannevole. Non c'è nulla nella homedirectory al suo interno, in realtà è in `C: \ Users \ <utente> \ AppData \ Local \ lxss \ home`.
Aprire l'

@mpen lo stesso per me, questo non è il percorso vero.
Yusef,

1

La cartella è cambiata di nuovo:

%localappdata%\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs

C:\Users\{Username}\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs

Si prega di non pubblicare la stessa risposta a più domande. Se le stesse informazioni rispondono davvero ad entrambe le domande, allora una domanda (di solito la più recente) dovrebbe essere chiusa come duplicata dell'altra. Puoi indicarlo votando per chiuderlo come duplicato o, se non hai abbastanza reputazione per quello, alza un flag per indicare che è un duplicato. Altrimenti personalizza la tua risposta a questa domanda e non incollare la stessa risposta in più punti.
David Post

1

Nel mio caso, eseguendo l'ultimo aggiornamento di Windows (i creatori falliscono) con Ubuntu aggiornato, i file sono ancora in C: \ Users \ Username \ AppData \ Local \ lxss \ ma la directory lxss è diventata "invisibile". Tuttavia, basta modificare manualmente il percorso nella parte superiore di Windows Explorer per farlo funzionare


1

L'accesso al file system WSL da Windows non è supportato . Non appena fai qualcosa di più della semplice lettura di quei file dall'ambiente Windows, le cose andranno male.


Ma la parte seguente della domanda non è impossibile e facilmente supportata, quindi risponderò a questo:

Vorrei poter scrivere file in Bash accessibili anche da Windows

Non si può (non dovrebbe) l'accesso al file system di Linux da Windows, ma si può facilmente accedere al file system di Windows dall'interno WSL. Troverai tutte le unità Windows NTFS con lettere fisse montate sotto /mnt/*, quindi le tue "C-Drive"sono montate /mnt/ce così via.

Ad esempio, il percorso dell'utente domestico di Windows sarà simile /mnt/c/Users/<usernamehere>

Montaggio di unità rimovibili

Puoi montare tu stesso alcuni filesystem: MSDN Blog

sudo mkdir /mnt/sdcard
sudo mount -t drvfs U: /mnt/sdcard

Si noti che in questo caso il filesystem reale era exFAT, quindi basta usare drvfsfino a quando Windows può leggere il file system reale.

Ulteriori informazioni

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.