Come accedere alle cartelle di Windows da Bash su Ubuntu su Windows


Risposte:


213

Troverai la C:\struttura di Windows /mnt/c/nell'ambiente Bash.

Pertanto, la mia cartella Documenti è su /mnt/c/Users/Ben/Documents/.


perché mnt non si presenta con ls -a?
Sergei Wallace,

4
Eri nella ~directory, la tua casa nell'ambiente Bash, che non è root ( /). Se lo avessi fatto cd /prima, avresti visto mnt.
Ben N,

Quando si tratta di costruire script, la seconda frase non segue necessariamente la prima. Windows ti consente di spostare la cartella dei documenti in tutto il luogo. Sarebbe bello poter leggere quelle informazioni dal registro di Windows o simili mentre si usa bash.
Joel Coehoorn,

1
come posso accedere a cose al di fuori di C? ad esempio, ho collegato un telefono tramite MTP e i suoi file vengono visualizzati in un percorso "This PC \ PhoneName"
Michael

1
@Michael Sfortunatamente, i dispositivi MTP sono molto diversi dai normali file system. Non sono nemmeno accessibili da un normale prompt dei comandi , quindi non conosco un modo per accedervi da BoUoW.
Ben N

23

In alternativa ,

  1. Tenere premuto Shiftmentre si fa clic con il tasto destro sulla directory di Windows desiderata
  2. Seleziona " Apri la finestra di PowerShell qui "

Menu contestuale di PowerShell

  1. Una volta entrato in PowerShell, digita bash

Sarai in grado di utilizzare direttamente qualsiasi comando Bash per operare su file e cartelle in quella directory di Windows. Utilizzando questo metodo, non è necessario cdaccedere manualmente alle directory soprattutto quando si dispone di una directory con radice profonda per accedere.


Aggiornamento da Windows 10 1809:

Sopra funziona ancora, ma ora c'è un metodo più semplice.

  1. Tenere premuto Shiftmentre si fa clic con il tasto destro sulla directory di Windows desiderata
  2. Seleziona " Apri shell Linux qui "

1
Nel mio menu contestuale cliccato con il tasto destro, qui non vedo l'oggetto della finestra di Open PowerShell
Yu Shen,

1
sì, lo stesso qui .....
Maksim Kniazev

@YuShen Assicurati di aver installato l'ultimo aggiornamento di Windows 10. Ad esempio, la versione corrente è 1803 e ha l'opzione. Mi rendo conto che alcune macchine che non sono state aggiornate hanno ancora CMD come predefinito e quindi non hanno questa opzione nel menu contestuale.
Keith OYS,

Non funziona, i comandi bash si aprono nella directory utente ubuntu predefinita, non nella directory windows di
curret

@mxdsp Quali sono stati i tuoi passaggi e la tua versione di Windows? Per favore, spiegalo in dettaglio per consentirti di aiutarti ulteriormente. Se lo facessi correttamente, ti porterebbe nella tua attuale directory di Windows. Non è saggio il downvoting solo perché non funziona per te.
Keith OYS,
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.