是什么可能导致触摸失败并显示此错误消息?
touch: cannot touch `foo': No such file or directory
请注意,由于权限错误导致的错误看起来有所不同:
touch: cannot touch `foo': Permission denied
是什么可能导致触摸失败并显示此错误消息?
touch: cannot touch `foo': No such file or directory
请注意,由于权限错误导致的错误看起来有所不同:
touch: cannot touch `foo': Permission denied
Answers:
以下顺序导致此错误消息:
$ mkdir foo
$ cd foo
在另一个终端:
$ rm -r foo
在上一个终端中:
$ touch x
touch: cannot touch `x': No such file or directory
当然,其他事件也会导致试图在其中创建文件的进程的当前工作目录(CWD)无效,也会产生此错误消息。
rmdir ../foo
在同一个终端中应该可以工作。不会出现错误的文件系统的另一种可能性:ln -s directory-that-doesnt-exist/foo foo; touch foo
。
对我来说,它试图写一个符号链接,指向一个不再存在的文件:
$ ln -s ~/doomed/file ~/mysymlink
$ rm ~/doomed/file
$ touch ~/mysymlink
$ touch: cannot touch `mysymlink': No such file or directory