Quand je lance bash
sur le sous-système Windows pour Linux, il me dépose dans le répertoire
/mnt/c/Users/<username>
Lorsque j'interroge ce répertoire, je vois les répertoires Desktop
, Documents
, etc. que je peux voir être dans C:\Users\<username>
en utilisant l'explorateur de fichiers de Windows. Puisque c'est là que le programme bash
a démarré, je m'attendais à ce que ce soit mon répertoire personnel, mais lorsque je tape cd
ou cd ~
je suis amené à
/home/<username>
qui contient mes fichiers .bashrc
, .profile
etc. que je m'attends à trouver dans mon répertoire personnel sur une machine Linux. De plus, en entrant cd ../..
, je peux voir les répertoires bin
, etc
et ainsi de suite, comme prévu sur une machine Linux.
J'ai deux questions concernant tout ceci :
/mnt/c/Users/<username>
par rapport à C:\Users\<username>
? Il semble que ce soit la même chose... alors qu'est-ce que /mnt/c/
?/home/<username>
en utilisant l'explorateur de fichiers de Windows ? Ce n'est pas que je veuille vraiment le faire, mais j'essaie simplement de comprendre comment Windows organise ce sous-système pour Linux.Pour 2 : Le chemin actuel est maintenant lié à la distribution que vous avez installée à partir du Microsoft Store plutôt qu'un chemin global. Ainsi, pour Ubuntu, il est maintenant situé à :
%LOCALAPPDATA%\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs
Je suppose que les autres distributions seront dans un emplacement similaire dans leurs dossiers respectifs sous :
%LOCALAPPDATA%\Packages\
/mnt/c
est exactement la même chose que C:
. C’est juste la syntaxe pour y accéder depuis WSL.C:\Users\<username>\AppData\Local\Lxss\rootfs
.