He instalado el subsistema Ubuntu en Windows 10 (después de habilitar la función en la configuración), pero ¿dónde está ubicado el directorio raíz del sistema de archivos Ubuntu en la unidad?
389
He instalado el subsistema Ubuntu en Windows 10 (después de habilitar la función en la configuración), pero ¿dónde está ubicado el directorio raíz del sistema de archivos Ubuntu en la unidad?
wsl.exe
, por ejemplo,wsl chmod 600 ~/.ssh/id*
- no copie archivos en estas carpetas a través del sistema de archivos de Windows.Respuestas:
Para Ubuntu instalado desde la tienda de Windows:
En versiones anteriores de Windows Subsystem para Linux, el sistema de archivos de Ubuntu estaba en
%localappdata%\Lxss
(por ejemplo,C:\Users\Username\AppData\Local\Lxss
- reemplace el nombre de usuario con su nombre de usuario en Windows). Consulte la publicación del blog WSL sobre Soporte del sistema de archivos :PRECAUCIÓN
¡Crear / modificar cualquier archivo dentro del subsistema Linux usando aplicaciones y herramientas de Windows puede causar corrupción de datos y pérdida de datos en el subsistema Ubuntu! (Gracias a Rich Turner por sugerir que estas palabras de precaución!) Esto está absolutamente no compatible. De la misma publicación del blog:
Su sistema de archivos de Windows se encuentra
/mnt/c
en el entorno de shell Bash.Fuente: blog de Dustin Kirkland , howtogeek
fuente
attrib -s -h lxss
que lo desmarcará como un directorio del sistema también./mnt/<drive>/
, pero NO es seguro (todavía) acceder al sistema de archivos de Linux desde Windows, por lo que no proporcionamos un acceso fácil a los sistemas de distribución de archivos.Esto parece haber cambiado desde que Bash se introdujo originalmente, y no se aplica a las distribuciones de la Tienda Windows, o tal vez no sea coherente para todos los sistemas ya que mi directorio de inicio se encuentra en otra ubicación:
o:
¿Dónde
{user}
está su nombre de usuario de Windows y{username}
su nombre de usuario UNIX establecido durante la instalación?Entonces el directorio raíz sería:
Tenga en cuenta que el directorio raíz puede no estar visible en el Explorador de Windows desde el
%localappdata%
directorio. Debería poder acceder a él de todos modos escribiéndolo en la 'barra de direcciones' del Explorador.fuente
Si instala Linux desde MS Market:
colocaron distribuciones debajo de:
Distribución predeterminada definida por:
La raíz de Linux es más profunda:
PD. Usé Cygwin para explorar las claves de registro.
Si usa PowerShell para el mismo objetivo, los comandos serían:
PPS https://blogs.msdn.microsoft.com/commandline/2016/11/17/do-not-change-linux-files-using-windows-apps-and-tools/
fuente
Lo único que funcionó para mí fue
%localappdata%\lxss\home\{username}
dónde{username}
está el nombre de usuario de BASH que le diste durante la instalación. Por alguna razón, después de mostrar lxss de la carpeta oculta se niega a aparecerC:\Users\WINDOWS-USER\AppData\Local\
, y también da laC:\
ruta completa con Windows y el nombre de usuario BASH tampoco funciona.Y cree un acceso directo de escritorio para lo que funciona.
fuente
Puede abrir rápidamente Bash desde una ventana del Explorador de archivos de la carpeta abierta escribiendo
bash
en la barra de ubicación.Es suficiente.
También puede agregar un elemento de menú contextual. Personalmente, no lo recomiendo si no es necesario, porque agregar accesos directos al menú contextual usa más RAM.
https://www.howtogeek.com/270810/how-to-quickly-launch-a-bash-shell-from-windows-10s-file-explorer/
fuente
ls -a
, no mostraba los archivos que agregué. Bash no estaba reconociendo los archivos que coloqué en el explorador de archivos de Windows, lo que para mí ha derrotado por completo el propósito de instalar bash en Windows.