Cuando inicio bash
en el subsistema Windows para Linux, me deja en el directorio
/mnt/c/Users/<username>
Cuando ls
este directorio, veo los directorios Desktop
, Documents
, etc. que puedo ver que están en C:\NUsers<nombre de usuario>
usando el Explorador de Archivos de Windows. Dado que aquí es donde se inició el programa bash
, esperaba que fuera mi directorio principal, pero cuando escribo cd
o cd ~
me lleva a
/home/<username>
que contiene mi archivo .bashrc
, .profile
, etc., que esperaría encontrar en mi directorio personal en una caja Linux. Además, entrando en cd ../..
desde aquí puedo ver los directorios bin
, etc
y así sucesivamente, de nuevo como se espera en una caja Linux.
Tengo dos preguntas con respecto a todo esto:
/mnt/c/Users/<nombre de usuario>
comparado con C:\NUsers<nombre de usuario>
? Parece que son uno en el mismo - entonces, ¿qué es /mnt/c/
?/home/<username>
utilizando el Explorador de Archivos de Windows? No es que yo'quiera hacerlo---yo'sólo estoy tratando de tener una idea de cómo Windows está organizando esta cosa del Subsistema para Linux.Para 2: La ruta actual está ahora relacionada con la distribución que haya instalado desde la Microsoft Store en lugar de una ruta global. Así, para Ubuntu ahora se encuentra en:
%LOCALAPPDATA%\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs
Supongo que las otras distribuciones estarán en una ubicación similar bajo sus respectivas carpetas en:
%LOCALAPPDATA%\Packages\
/mnt/c
es exactamente lo mismo que C:\
. Es sólo la sintaxis para llegar a ella desde WSL.C:\NUsers<username>\NAppData\Local\Lxss\rootfs
.