Lor*_*ein 26 linux shell touch
什么可能导致触摸失败并显示此错误消息?
touch: cannot touch `foo': No such file or directory
Run Code Online (Sandbox Code Playgroud)
请注意,由于权限不正确导致的错误看起来不同:
touch: cannot touch `foo': Permission denied
Run Code Online (Sandbox Code Playgroud)
max*_*zig 23
以下顺序会导致此错误消息:
$ mkdir foo
$ cd foo
Run Code Online (Sandbox Code Playgroud)
在另一个终端:
$ rm -r foo
Run Code Online (Sandbox Code Playgroud)
在上一个终端中:
$ touch x
touch: cannot touch `x': No such file or directory
Run Code Online (Sandbox Code Playgroud)
当然,也会导致尝试在那里创建文件的进程的当前工作目录 (CWD) 无效的其他事件也会产生此错误消息。
对我来说,它试图写入一个指向不再存在的文件的符号链接:
$ ln -s file symlink
$ rm file
$ touch symlink
$ touch: cannot touch `symlink': No such file or directory
Run Code Online (Sandbox Code Playgroud)