파일이 존재하지 않아서 rm할 수 없나요? [폐쇄]

파일이 존재하지 않아서 rm할 수 없나요? [폐쇄]

OS X에서 액세스하는 NAS 볼륨에 매우 이상한 문제가 발생했습니다. PNG 파일을 삭제하려고 했지만 문제가 발생했습니다. lsFinder에서 파일을 실행하거나 디렉토리를 보면 여전히 나타납니다(아이콘은 비어 있을 뿐입니다). 여기가 이상해집니다.

  • 일반을 실행하면 ls파일과 모든 내용이 나열됩니다.하다존재합니다. 문제 없습니다. ls -a, -h또는 와 동일합니다 -w.

  • 또는 ls으로 실행하거나 또는 파일을 사용하려고 하면 출력 대신 " " 오류가 발생합니다 . 거기에 있어야 할 다른 모든 것이 있을 것입니다.-l-irmmvNo such file or directory

  • ls -s인쇄 실행 중

    0 3-keys-to-manifestation-og.png
    

그래서 삭제하거나 이름을 바꿀 수 없는 크기가 0인 파일이 있습니다. 제안된 대로 파일 이름의 특수 문자에는 문제가 없습니다.비슷한 질문.

무슨 일이 일어나고 있는지, 어떻게 제거할 수 있는지에 대한 아이디어가 있나요?

답변1

일부 콘텐츠를 파일에 에코한 다음 삭제해 보세요.

echo "Some Text" > 3-keys-to-manifestation-og.png && rm 3-keys-to-manifestation-og.png

이 파일이 왜 ls에 계속 표시되는지는 알 수 없지만 echo 명령을 사용하여 "생성"한 후에 삭제할 수 있습니다.

파일이 여전히 존재하는 경우 echo는 해당 내용을 "Some Text"로 덮어씁니다. 더 이상 존재하지 않으면 생성되어 "일부 텍스트"로 채워집니다. 나중에 삭제가 가능해야 합니다.

답변2

파일이 전송되고 있지만 표시 ls할 수 없습니다 .rm

mv파일을 새 디렉토리로 이동할 수 있습니다 .

내 특별한 경우에는 파일을 표시하려면 ls(예를 들어)에서 와일드카드를 사용해야 했고 ls ./some*.jpeg(예를 들어)에서도 동일한 와일드카드를 사용해야 했습니다. 그리고 제 경우에는 실제로 파일을 보관하고 싶었는데 (손상이 되어버렸네요). 그러나 파일을 새 디렉터리로 옮긴 후에는 원래 디렉터리로 다시 이동할 수 있었고 파일은 더 이상 손상되지 않았습니다.mvmv ./some*.jpeg ./newdir

관련 정보