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

그런 다음 디렉터리가 다시 정상적으로 보였고 평소처럼 삭제할 수 있었습니다.

관련 정보