삭제된(손상된?) 디렉토리?

삭제된(손상된?) 디렉토리?

나는 2개의 다른 Ubuntu와 공유되는 cephfs 마운트가 있는 Ubuntu 16.04를 가지고 있습니다.

cephfs 마운트에는 어떤 명령(ls, cd, rm, du...)에도 응답하지 않는 폴더가 있습니다. 그래서 손상된 것 같거나 일부 손상된 파일이 포함되어 있어 완전히 삭제하고 싶습니다.

를 이용하여 삭제하려고 하면 rm -rf답변이 없고 세션이 완전히 차단됩니다. 다른 터미널을 열어 strace -p프로세스를 실행해도 차단됩니다.

cephfs 서비스를 사용하는 프로덕션 환경의 다른 공유 애플리케이션이 있기 때문에 이를 중지할 수 없습니다.

해당 폴더에는 iNode 사용에 영향을 줄 수 있지만 ceph 마운트 지점에 사용되는 iNodes 수를 반환하지 않는 파일이 많이 있는 것 같습니다 df -i(솔직히 이것이 정상적인 동작인지는 모르겠습니다).

서비스를 중지/다시 시작하지 않고 폴더를 삭제할 수 있는 안전한 방법이 있습니까?

답변1

find /your_mount/를 실행하면 어떻게 되나요? 시간을 좀 주세요. 그 안에 10억 개의 파일이 있으면 시간이 좀 걸릴 것입니다.

재로드 디렉토리를 비우는 펑키하지만 빠른(rm보다 나은) 방법은 rsync --delete를 사용하는 것입니다:

rsync -r --delete --numeric-ids /empty_folder/ /your_big_folder/

관련 정보