Qu'est-ce qui pourrait entraîner l'échec du toucher avec ce message d'erreur?
touch: cannot touch `foo': No such file or directory
Notez qu'une erreur due à des autorisations incorrectes est différente:
touch: cannot touch `foo': Permission denied
rmdir ../foo
dans le même terminal devrait fonctionner. Une autre possibilité , sans mauvaise conduite des systèmes de fichiers:ln -s directory-that-doesnt-exist/foo foo; touch foo
.Pour moi, il essayait d'écrire dans un lien symbolique qui pointait vers un fichier qui n'était plus là:
la source
Une autre façon (plus simple) de déclencher le message:
Essentiellement, essayer de créer un fichier dans un dossier inexistant.
la source
Peut-être que cela aidera quelqu'un à l'avenir:
J'ai eu ce même problème lorsque j'ai supprimé le seul fichier qui existe dans mon dossier avec
git rm
. Ainsi, git a supprimé le dossier dans lequel j'étais, et toute tentative de création d'un fichier déclenche cette erreur car le dossier n'est plus là. J'ai donc dû recréer le dossier manuellement, y accéder et exécuter latouch
commande avec succès.la source