このエラーメッセージでタッチが失敗する原因は何ですか?
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
回答:
次のシーケンスにより、このエラーメッセージが表示されます。
$ 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