Co może spowodować awarię dotyku przy tym komunikacie o błędzie?
touch: cannot touch `foo': No such file or directory
Pamiętaj, że błąd spowodowany nieprawidłowymi uprawnieniami wygląda inaczej:
touch: cannot touch `foo': Permission denied
Następująca sekwencja powoduje ten komunikat o błędzie:
$ mkdir foo
$ cd foo
W innym terminalu:
$ rm -r foo
W poprzednim terminalu:
$ touch x
touch: cannot touch `x': No such file or directory
Oczywiście inne zdarzenia, które również powodują unieważnienie bieżącego katalogu roboczego (CWD) procesu, który próbuje utworzyć plik, również powodują wyświetlenie tego komunikatu o błędzie.
rmdir ../foo
w tym samym terminalu powinien działać. Inną możliwością bez niewłaściwie systemy plików:ln -s directory-that-doesnt-exist/foo foo; touch foo
.Dla mnie próba zapisu do dowiązania symbolicznego wskazującego na plik, którego już nie ma:
źródło
Kolejny (prostszy) sposób na wywołanie wiadomości:
Zasadniczo próba utworzenia pliku w nieistniejącym folderze.
źródło
Może to pomoże komuś w przyszłości:
Ten sam problem wystąpił, gdy usunąłem jedyny plik, który istnieje w moim folderze
git rm
. W ten sposób git usunął folder, w którym byłem, a każda próba utworzenia pliku powoduje ten błąd, ponieważ folderu już nie ma. Musiałem więc ponownie utworzyć folder ręcznie, wejść do niego itouch
pomyślnie uruchomić polecenie.źródło