Was könnte dazu führen, dass Touch mit dieser Fehlermeldung fehlschlägt?
touch: cannot touch `foo': No such file or directory
Beachten Sie, dass ein Fehler aufgrund falscher Berechtigungen anders aussieht:
touch: cannot touch `foo': Permission denied
rmdir ../foo
Im selben Terminal sollte es funktionieren. Eine weitere Möglichkeit , ohne Dateisysteme misbehaving:ln -s directory-that-doesnt-exist/foo foo; touch foo
.Für mich war es der Versuch, in einen Symlink zu schreiben, der auf eine Datei zeigte, die nicht mehr vorhanden war:
quelle
Eine andere (einfachere) Möglichkeit, die Nachricht auszulösen:
Grundsätzlich wird versucht, eine Datei in einem nicht vorhandenen Ordner zu erstellen.
quelle
Vielleicht hilft das jemandem in der Zukunft:
Ich habe das gleiche Problem, als ich die einzige Datei, die in meinem Ordner existiert, mit entfernt habe
git rm
. So entfernte Git den Ordner, in dem ich war, und jeder Versuch, eine Datei zu erstellen, löst diesen Fehler aus, weil der Ordner nicht mehr da ist. Also musste ich den Ordner manuell neu erstellen, ihn aufrufen und dentouch
Befehl erfolgreich ausführen .quelle