이 오류 메시지와 함께 터치가 실패하는 원인은 무엇입니까?
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)를 무효화하는 다른 이벤트도이 오류 메시지를 생성합니다.
나를 위해 더 이상 존재하지 않는 파일을 가리키는 심볼릭 링크에 쓰려고했습니다.
$ ln -s ~/doomed/file ~/mysymlink
$ rm ~/doomed/file
$ touch ~/mysymlink
$ touch: cannot touch `mysymlink': No such file or directory
메시지를 트리거하는 또 다른 (간단한) 방법 :
$ mkdir foo
$ touch foo/bar/baz.txt
touch: cannot touch 'foo/bar/baz.txt': No such file or directory
기본적으로 존재하지 않는 폴더에 파일을 만들려고합니다.
아마도 이것은 미래에 누군가를 도울 것입니다.
git rm
를 사용하여 내 폴더에있는 유일한 파일을 제거했을 때 이와 동일한 문제가 발생했습니다. 따라서 git 내가 있던 폴더를 제거했으며 파일을 만들려고하면 폴더가 더 이상 존재하지 않기 때문에이 오류가 발생합니다. 그래서 수동으로 폴더를 다시 생성하고 그 폴더로 가서 touch
명령을 성공적으로 실행해야했습니다.