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
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
Odpowiedzi:
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:
$ ln -s ~/doomed/file ~/mysymlink
$ rm ~/doomed/file
$ touch ~/mysymlink
$ touch: cannot touch `mysymlink': No such file or directory
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 i touch
pomyślnie uruchomić polecenie.