Bu hata mesajında dokunmanın başarısız olmasına ne neden olabilir?
touch: cannot touch `foo': No such file or directory
Yanlış izinlerden kaynaklanan bir hatanın farklı göründüğüne dikkat edin:
touch: cannot touch `foo': Permission denied
Bu hata mesajında dokunmanın başarısız olmasına ne neden olabilir?
touch: cannot touch `foo': No such file or directory
Yanlış izinlerden kaynaklanan bir hatanın farklı göründüğüne dikkat edin:
touch: cannot touch `foo': Permission denied
Yanıtlar:
Aşağıdaki sıra bu hata iletisine neden olur:
$ mkdir foo
$ cd foo
Başka bir terminalde:
$ rm -r foo
Önceki terminalde:
$ touch x
touch: cannot touch `x': No such file or directory
Tabii ki, bir dosya oluşturmaya çalışan bir işlemin geçerli çalışma dizinini (CWD) geçersiz kılma ile sonuçlanan diğer olaylar da bu hata iletisini verir.
rmdir ../foo
aynı terminalde çalışmalıdır. Dosya sistemlerine misbehaving olmadan başka olasılık: ln -s directory-that-doesnt-exist/foo foo; touch foo
.
Benim için artık orada olmayan bir dosyaya işaret eden bir symlink'e yazmaya çalışıyordu:
$ ln -s ~/doomed/file ~/mysymlink
$ rm ~/doomed/file
$ touch ~/mysymlink
$ touch: cannot touch `mysymlink': No such file or directory
Belki bu gelecekte birine yardımcı olacaktır:
Aynı sorunu, klasörümde bulunan tek dosyayı kaldırdığımda aldım git rm
. Böylece git , içinde bulunduğum klasörü kaldırdı ve dosya oluşturma girişimi, klasör artık olmadığından bu hatayı tetikliyor. Bu yüzden klasörü elle yeniden oluşturmak, içine girmek ve touch
komutu başarıyla çalıştırmak zorunda kaldım .