Cómo acceder a las carpetas de Windows desde Bash en Ubuntu en Windows

133

En la aplicación Bash on Ubuntu en Windows, solo tengo

root@localhost:~# ls -a
    .bash_history  .bashrc  .profile

¿Cómo accedo a todas las carpetas de Windows como Documentos, Descargas, etc.?

Sergei Wallace
fuente

Respuestas:

213

Encontrará la C:\estructura de Windows /mnt/c/en el entorno Bash.

Por lo tanto, mi carpeta Documentos está en /mnt/c/Users/Ben/Documents/.

Ben N
fuente
¿Por qué mnt no aparece con ls -a?
Sergei Wallace
44
Estaba en el ~directorio, su hogar en el entorno Bash, que no es la raíz ( /). Si lo hubieras hecho cd /primero, lo habrías visto mnt.
Ben N
Cuando se trata de construir guiones, la segunda oración no necesariamente se sigue de la primera. Windows le permite mover su carpeta de documentos por todo el lugar. Sería bueno poder leer esa información del registro de Windows o similar mientras usa bash.
Joel Coehoorn el
1
¿Cómo puedo acceder a cosas fuera de C? por ejemplo, conecté un teléfono a través de MTP y sus archivos aparecen en una ruta "This PC \ PhoneName"
Michael
1
@Michael Desafortunadamente, los dispositivos MTP son muy diferentes a los sistemas de archivos normales. Ellos ni siquiera son accesibles desde la línea de comandos normales , por lo que no saben de una manera de acceder a ellos desde BoUoW.
Ben N
23

Como alternativa ,

  1. Mantenga presionado Shiftmientras hace clic derecho en el directorio deseado de Windows
  2. Seleccione " Abrir ventana de PowerShell aquí "

Menú contextual de PowerShell

  1. Una vez que esté en PowerShell, escriba bash

Podrá usar cualquier comando Bash directamente para operar en los archivos y carpetas en ese directorio de Windows. Al usar este método, no tiene que cdingresar manualmente en sus directorios, especialmente cuando tiene un directorio profundamente enraizado para acceder.


Actualización a partir de Windows 10 1809:

Lo anterior todavía funciona, pero ahora hay un método más fácil.

  1. Mantenga presionado Shiftmientras hace clic derecho en el directorio deseado de Windows
  2. Seleccione " Abrir shell de Linux aquí "
Keith OYS
fuente
1
En mi menú contextual al hacer clic con el botón derecho, no veo el elemento de la ventana Abrir PowerShell aquí
Yu Shen
1
sí, lo mismo aquí .....
Maksim Kniazev
@YuShen Asegúrese de tener instalada la última actualización de Windows 10. Por ejemplo, la versión actual es 1803 y tiene la opción. Me doy cuenta de que algunas máquinas que no se actualizaron todavía tienen CMD por defecto y, por lo tanto, no tienen esta opción en el menú contextual.
Keith OYS
No funciona, los comandos bash se abren en el directorio de usuario predeterminado de ubuntu, no en el directorio curret de windows
mxdsp
@mxdsp ¿Cuáles fueron tus pasos y tu versión de Windows? Por favor detalla esto para que pueda ayudarte más. Si lo hiciste correctamente, te llevaría a tu directorio actual de Windows. No es un voto negativo inteligente solo porque no funciona para ti.
Keith OYS el