7Sep

Come accedere ai file Bash di Ubuntu in Windows( e all'unità di sistema di Windows in Bash)

click fraud protection

L'ambiente "Bash su Ubuntu su Windows" di Windows 10 contiene alcuni componenti diversi. La prima volta che si esegue il programma bash.exe, verrà scaricato e installato un intero ambiente dello spazio utente di Ubuntu.È possibile accedere a questi file in Esplora file o altri programmi Windows, se si sa dove cercare.

È anche possibile accedere all'unità di sistema di Windows e a qualsiasi altra unità sul computer, dalla shell Ubuntu Bash. Ciò consente di lavorare con i normali file di Windows utilizzando le utility della riga di comando di Linux.

Dove vengono archiviati i file Bash di Ubuntu Bash in Windows

Si noti che ogni account utente Windows che utilizza Bash avrà il proprio ambiente Bash separato e file sotto la propria directory utente.

Per accedere a questi file, è necessario prima visualizzare le cartelle nascoste in Esplora file. Apri una finestra Esplora file e fai clic su Visualizza & gt;Opzioni & gt;Cambia cartella e opzioni di ricerca.

Nella finestra Opzioni cartella visualizzata, seleziona Visualizza & gt;Mostra file, cartelle e unità nascosti.

instagram viewer

Passare alla seguente directory per trovare queste cartelle:

C: \ Users \ USERNAME \ AppData \ Local \ lxss

I file di sistema di Ubuntu sono archiviati in:

C: \ Users \ USERNAME \ AppData \ Local \ Lxss \ rootfs

La cartella principale dell'account utente di Ubuntu è archiviata in:

C: \ Users \ USERNAME \ AppData \ Local \ Lxss \ home \ USERNAME

La cartella principale dell'account root è archiviata in:

C: \ Users \ USERNAME \ AppData \ Local \ Lxss \root

Dove appare l'unità di sistema di Windows in Bash

L'ambiente di shell Ubuntu Bash rende disponibile l'intera unità di sistema di Windows in modo da poter lavorare con gli stessi file in entrambi gli ambienti. Tuttavia, l'ambiente Bash non ti scarica semplicemente nell'unità C: \.Invece, ti mette in /, o nella directory radice che avresti su Linux. Se esegui un comando ls per visualizzare il contenuto della directory, vedrai solo le directory di Ubuntu che forniscono l'ambiente Linux.

L'unità di sistema Windows e altre unità connesse sono esposte nella directory /mnt/ qui, dove altre unità sono tradizionalmente rese disponibili nella struttura di directory di Linux. Nello specifico, troverai l'unità C: nell'ambiente Bash:

/mnt/ c

Per passare a questa directory con il comando "cd", esegui il seguente comando:

cd /mnt/ c

Se disponi di un'unità D:, lo troverai situato in /mnt/ d, e così via.

Ad esempio, per accedere a un file archiviato in C: \ Users \ Chris \ Downloads \ File.txt, è necessario utilizzare il percorso /mnt/c/Users/Chris/Downloads/ File.txt nell'ambiente Bash.

Si noti che, quando si accede ai file di sistema di Windows, l'ambiente della shell Bash ha le autorizzazioni con cui è stato avviato. Se lo avvii normalmente dal collegamento, avrà le stesse autorizzazioni di accesso ai file del tuo account utente di Windows.

Ad esempio, se si desidera accedere alla cartella C: \ Users \ Administrator, è necessario fare clic con il tasto destro del mouse sul collegamento shell Bash e selezionare "Esegui come amministratore" per avviare la shell Bash con i privilegi di amministratore di Windows.

Funziona come il prompt dei comandi, che deve essere avviato come amministratore se è necessario l'accesso in scrittura ai file di solo amministratore o accesso in scrittura ai file di sistema. Non puoi semplicemente usare "sudo" nell'ambiente di Bash.