Linux에서 손상된 디렉토리를 삭제하는 방법

Linux에서 손상된 디렉토리를 삭제하는 방법

디렉토리가 손상된 것으로 보이는 컴퓨터가 있습니다. 출력은 ls -lah다음과 유사합니다.

???????????  ? ?        ?           ?            ? dir_name

이는 SSD의 CentOS 7 VM에서 유효한 디렉터리였습니다. 무슨 일이 일어나고 있는지 모르겠지만 지금은 삭제하고 싶은데 불가능해 보입니다.

$sudo rm -rf dir_name 
rm: cannot remove ‘dir_name’: Is a directory

또한 stat읽을 수 없습니다:

stat dir_name
stat: cannot stat ‘dir_name’: No such device

이 디렉토리를 안전하게 삭제하는 가장 쉬운 방법은 무엇입니까?

답변1

손상된 디렉터리는 삭제할 수 없습니다.

umount시스템을 파일화하고 실행 해야 합니다 .fsck

~에 따르면 man 8 fsck

fsck - Linux 파일 시스템 확인 및 복구

답변2

일반적인 대답에도 불구하고, 제 특별한 경우에는 디렉토리가 SMB(cifs) 마운트 지점으로도 사용되며 명령을 사용하여 볼 수 있다는 점을 지적하고 싶었습니다 mount. 따라서 해결책은 간단히 다음을 수행하는 것입니다.

sudo umount /home/user/dir_name

그러면 디렉토리가 다시 정상적으로 보이고 평소대로 삭제할 수 있습니다.

관련 정보