it-swarm-ko.tech

touch :`foo '를 만질 수 없음 : 해당 파일이나 디렉토리가 없습니다.

이 오류 메시지와 함께 터치가 실패하는 원인은 무엇입니까?

touch: cannot touch `foo': No such file or directory

잘못된 권한으로 인한 오류는 다르게 보입니다.

touch: cannot touch `foo': Permission denied
22
Lorin Hochstein

다음 순서로 인해이 오류 메시지가 나타납니다.

$ mkdir foo
$ cd foo

다른 터미널에서 :

$ rm -r foo

이전 터미널에서 :

$ touch x
touch: cannot touch `x': No such file or directory

물론 파일을 만들려고 시도하는 프로세스의 현재 작업 디렉터리 (CWD)를 무효화하는 다른 이벤트도이 오류 메시지를 생성합니다.

22
maxschlepzig

나를 위해 더 이상 존재하지 않는 파일을 가리키는 심볼릭 링크에 쓰려고했습니다.

$ ln -s ~/doomed/file ~/mysymlink
$ rm ~/doomed/file
$ touch ~/mysymlink
$ touch: cannot touch `mysymlink': No such file or directory
4
antirealm

메시지를 트리거하는 또 다른 (간단한) 방법 :

$ mkdir foo
$ touch foo/bar/baz.txt
touch: cannot touch 'foo/bar/baz.txt': No such file or directory

기본적으로 존재하지 않는 폴더에 파일을 만들려고합니다.

1
KevinG

아마도 이것은 미래에 누군가를 도울 것입니다.

git rm를 사용하여 내 폴더에있는 유일한 파일을 제거했을 때 이와 동일한 문제가 발생했습니다. 따라서 git 내가 있던 폴더를 제거했으며 파일을 만들려고하면 폴더가 더 이상 존재하지 않기 때문에이 오류가 발생합니다. 그래서 수동으로 폴더를 다시 생성하고 그 폴더로 가서 touch 명령을 성공적으로 실행해야했습니다.

0
Begueradj