web-dev-qa-db-fra.com

Copier des fichiers de Windows vers le sous-système Ubuntu

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é Images tel que le chemin complet doit être

sur les fenêtres: 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 en utilisant la commande touch hello.txt, je peux librement voir ce fichier dans l'interface utilisateur Windows et le copier sur mon bureau. Cependant, si je crée un nouveau fichier texte à partir de l'interface utilisateur Windows et l'enregistre dans 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 fais ls -l.

Pourquoi ne pas voir les fichiers créés à partir de 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 une solution, alors qu'il sera capable de 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.

67
JordanGS

Vous devriez pouvoir accéder à votre système Windows sous le répertoire /mnt. Par exemple, à l'intérieur de bash, utilisez ceci pour accéder à votre répertoire d'images:

cd /mnt/c/Users/<ubuntu.username>/Pictures

J'espère que cela t'aides!

95
zoecarver

Vous devez uniquement accéder au système de fichiers Linux (situé dans le dossier lxss) du WSL (. NE PAS créer/modifier les fichiers du dossier lxss dans Windows. WSL ne verra pas ces fichiers.

Si vous souhaitez que les fichiers puissent être partagés entre WSL et Windows, veuillez placer le fichier en dehors du dossier lsxx. Vous pouvez y accéder via drvFS (/mnt) tel que /mnt/c/Users/youusername/files dans WSL et les modifier sous 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 /

43
reker