J'ai activé le mode développeur et installé Bash sur Ubuntu sur Windows
.
Mon répertoire personnel se trouve sous %localappdata%\Lxss\home\\
, j'ai créé un sous-répertoire appelé Pictures de sorte que le chemin complet devrait être
sous windows : C:\Users\\AppData\Local\lxss\home\\Pictures
sous bash : /home//Pictures
si je crée un fichier depuis bash en utilisant la commande touch hello.txt
, je peux le voir librement dans l'interface Windows et le copier sur mon Bureau. Cependant, si je crée un nouveau fichier texte depuis l'interface Windows et que je le sauvegarde dans C:\Users\\AppData\Local\lxss\home\\Pictures
, même si je redémarre bash ou Windows, le fichier n'est pas visible quand je fais ls -l
.
Pourquoi bash ne voit-il pas les fichiers créés depuis le 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 pour qu'il puisse voir les fichiers créés par l'interface utilisateur, plutôt que d'essayer de les copier-coller ou de les déplacer via le terminal.
2 votes
Intéressant! Mon hypothèse - et ce n'est qu'une hypothèse - est que le sous-système Linux garde une trace de ses propres fichiers et ne regarde jamais pour voir si d'autres ont été ajoutés. Cela aurait un certain sens, car sinon il serait difficile de donner au système de fichiers virtuel des aspects UNIX pour des choses comme la suppression de fichiers et la sensibilité à la casse. Je soupçonne que vous constaterez que si vous créez
hello.txt
etHELLO.TXT
depuis Bash, l'un des fichiers sera sous un nom différent lorsque vous le regardez sous Windows.1 votes
Stack Overflow est un site de questions sur la programmation et le développement. Cette question semble être hors-sujet car elle ne concerne pas la programmation ou le développement. Voir Les sujets sur lesquels je peux poser des questions ici dans le Centre d'aide. Peut-être que Super Utilisateur ou Unix & Linux Stack Exchange serait un meilleur endroit pour poser la question. Voir également Où puis-je poser des questions sur Dev Ops?
0 votes
Comme @HarryJohnston l'a supposé, les noms sont différents. À la fois longs et courts. Mais uniquement dans le cas, même les courts (!)
0 votes
Je vote pour fermer cette question comme hors sujet car elle est liée à la communauté ask-ubuntu.
1 votes
@OmG De nombreuses questions ne relèvent pas strictement d'un seul site. Cependant, celle-ci est mieux adaptée à Super Utilisateur, car deux OS différents sont impliqués. (Ou, strictement parlant, seuls Windows est impliqué).
2 votes
@jpaugh Je sais. Mais, cette question est justifiée de poser dans le cadre des circonstances d'Ubuntu et n'est pas hors sujet.
2 votes
Je trouve la question pertinente et voici la réponse : ridicurious.com/2018/10/18/…
0 votes
Une question sur les environnements de développement doit être pertinent. Quelle règle de SO dois-je suivre?
1 votes
@LeeGoddard WSL n'est pas seulement destiné au développement. Suivant votre raisonnement, parce que je développe sur Windows et MacOS, toutes les questions sur Windows et MacOS seraient également pertinentes. Ce n'est pas le cas.
0 votes
@MarkRotteveel Je ne vois pas en quoi cela répond à ma question.
1 votes
@LeeGoddard Cette question n'est pas liée au développement, mais simplement une question sur le système d'exploitation, et n'est donc pas liée aux outils principalement utilisés pour le développement, et est donc hors sujet (point 6 sur stackoverflow.com/help/on-topic).
1 votes
Étant donné l'ampleur de la portée et de l'aide que cette question a apportée aux membres de la communauté, peu importe les règles que vous pointez... N'était-ce pas l'intention de stackoverflow dès le départ? Aider les autres et s'entraider pour apprendre la programmation, les systèmes d'exploitation, etc.. Vous pouvez faire ce que vous voulez, je suis juste content que ma question ait pu aider plusieurs personnes qui rencontraient le même problème que moi. Tout le meilleur o/
0 votes
Ceux qui ont lu la question et se trouvent dans ces circonstances comprennent qu'il s'agit d'une question concernant Windows et l'utilisation de l'outil Windows Subsystem for Linux (WSL) disponible dans cet OS. WSL est disponible plus pour des fins de développement que pour exécuter des choses Linux sur Windows.