나는 마운트된 드라이브에서 Linux 터미널을 사용하고 있는데, 이는 (에 따르면 df -Th
) 내가 디렉토리에 있다고 가정할 때 "cifs" 유형입니다 /dir/
. 파일을 만들었습니다 file_1
. 그러다가 삭제했는데 이제 다시 만들고 싶은데 그럴 수가 없어요.
$ ls
# ^ nothing shows up
$ echo "test" > file_1
-bash: file_1: No such file or directory
이것은 매우 이상한 오류 메시지입니다. 파일이 존재하지 않는 것으로 알고 있습니다. 지금 만들어보려고 합니다. 설령 그럴지라도했다존재하므로 다시 작성해야 합니다. 비슷한 질문 touch
:
$ touch file_1
touch: cannot touch 'file_1': No such file or directory
파일을 삭제하려고 하면:
$ rm file_1
rm: cannot remove 'file_1': No such file or directory
이것은 적어도 의미가 있습니다. 표시되지 않는 파일은 삭제할 수 없습니다 ls
(내가 아는 한 파일은 실제로 존재하지 않습니다). 하지만 이는 방법이 없다는 뜻이다.진짜삭제하거나 경로를 재활용하세요. 말이 안 되는 황당하고 모순적인 상황이다. 추가 파일을 생성할 수 있습니다:
$ touch file_2
$ echo " test" > file_3
$ ls
file_2 file_3
하지만 우연히 필요한 중요한 파일 경로는 재활용할 수 없습니다( file_1
특히 작업 흐름에 중요합니다. 생성할 수도 없지만 삭제할 수도 없습니다). 이전 디렉토리를 핵으로 만들려고 하면 다음과 같은 결과가 나타납니다.
$ rm *
$ ls
# ^ again, nothing. The directory appears empty
$ cd ..
$ rm -r dir/
rm: cannot remove 'dir/': Directory not empty
$ ls dir/
# nothing
$ touch dir/file_2
$ ls dir/
file_2
# ^ file_2 can be created, but not file_1
$ touch dir/file_1
touch: cannot touch 'dir/file_1': No such file or directory
# only this _specific_ filename is untouchable. What is going on ?!?!?
아무리 많은 디렉토리를 가도 항상 똑같습니다. 이는 다른 FAQ와 다릅니다. ( touch /path/to/folder/file_1
오류가 존재하지 않았으면 좋겠습니다 /path/to/
. 여기서는 그런 일이 발생하지 않습니다. 저는 디렉토리에 있고 dir/
로컬로 작업하고 있는데 확실히 존재합니다.) 이것은 있어서는 안되는 오류처럼 느껴집니다. 불가능해요 네, 제 모든 작업이 중단되고 미칠 것 같아요. 도움이 필요하세요?
편집하다:문제가 신비롭게 사라졌습니다. 이제 file_1
다른 경로처럼 터치할 수 있지만 이유를 설명하는 변경 사항은 표시되지 않습니다. 저도 이런 상황을 겪어본 적이 있는데, 언제 또 이런 일이 일어날지 모르겠습니다. 어쨌든 생성된 다음 삭제된 파일 경로는 상당한 시간(최소 몇 시간)이 지나기 전까지 쓸 수 없는 상태로 "잠겨" 있습니다. 결국 해결되었지만 진행 중인 작업에 심각한 중단을 초래할 수 있었습니다.