J'ai activé le mode développeur et installé Bash on Ubuntu on Windows
.
Mon répertoire personnel peut être trouvé sous %localappdata%\Lxss\home\<ubuntu.username>\
, j'ai créé un sous-répertoire appelé Pictures de sorte que le chemin complet soit
sous windows: C:\Users\<windows.username>\AppData\Local\lxss\home\<ubuntu.username>\Pictures
sur bash: /home/<ubuntu.username>/Pictures
si je crée un fichier à partir de bash à l'aide de la commande, touch hello.txt
je peux librement voir ce fichier dans l'interface utilisateur de Windows et le copier sur mon bureau. Cependant, si je crée un nouveau fichier texte à partir de l'interface utilisateur Windows et que je l'enregistre C:\Users\<windows.username>\AppData\Local\lxss\home\<ubuntu.username>\Pictures
, même si je redémarre bash ou Windows, le fichier n'est pas visible lorsque je le fais ls -l
.
Pourquoi bash ne peut-il pas voir les fichiers créés du côté Windows dans son propre répertoire personnel?
EDIT Utiliser /mnt/c
n'est pas une solution, j'essaie de comprendre pourquoi il ne voit pas ces fichiers et s'il existe un remède à cela afin qu'il puisse voir les fichiers créés par l'interface utilisateur, plutôt que d'essayer d'utiliser le terminal pour copier- coller ou déplacer des fichiers.
hello.txt
et àHELLO.TXT
partir de Bash, l'un des fichiers sera sous un nom différent lorsque vous le regardez dans Windows.Réponses:
Vous devriez pouvoir accéder à votre système Windows sous le
/mnt
répertoire. Par exemple à l'intérieur de bash, utilisez ceci pour accéder à votre répertoire d'images:J'espère que cela t'aides!
la source
ubuntu.username
n'est pas nécessaire le nom d'utilisateur pour Windows .. au moins ce n'est pas le cas pour moi;)Vous ne devez accéder au système de fichiers Linux (ceux situés dans le dossier lxss) qu'à partir de WSL ; NE créez / ne modifiez aucun fichier dans le dossier lxss de Windows - c'est dangereux et WSL ne verra pas ces fichiers.
Les fichiers peuvent être partagés entre WSL et Windows, cependant; placez le fichier en dehors du dossier lxss. Vous pouvez y accéder via drvFS (
/mnt
) comme/mnt/c/Users/yourusername/files
dans WSL. Ces fichiers restent synchronisés entre WSL et Windows.Pour plus de détails et pourquoi, voir: https://blogs.msdn.microsoft.com/commandline/2016/11/17/do-not-change-linux-files-using-windows-apps-and-tools/
la source