Unix - inode 또는 유사한 도구를 사용하여 이상한 문자가 있는 폴더 삭제

Unix - inode 또는 유사한 도구를 사용하여 이상한 문자가 있는 폴더 삭제

이 폴더를 삭제하고 싶습니다: Name Name 1x05 Name Formación

나는 인터넷에서 본 모든 것을 시도했습니다.

find -maxdepth 1 -inum INODE_NUMBER -exec rm -i {} \;
rmdir: wrong deleting './Name Name 1x05 name Formación': don't exist file or folder

mc(Midnight Commander), Krusader 등 인터넷에서 본 다른 방법도 사용해 보았습니다.

그러나 그것은 불가능합니다. 이 질문이 주어졌습니다.

폴더로 이동하여 상위 폴더의 이름을 바꿀 수 있지만 폴더의 이름을 바꾸거나 삭제할 수는 없습니다.

문제는 폴더에 공백과 잘못된 문자가 포함되어 있고 이를 변경할 방법이 없기 때문입니다. 폴더를 입력할 수는 있지만 삭제하거나 이름을 바꿀 수는 없습니다.

그래서 반복이 없습니다. StackSchange에는 이 상황에 대한 해결책이 없습니다.

유일한 해결책은 inode를 직접 편집하여 이름을 바꾸고 나중에 삭제할 수 있는 것이라고 생각하지만 Unix 시스템에서는 어떻게 해야 할지 모르겠습니다.

시스템은 Ubuntu이지만 다른 시스템에도 있을 것이라고 생각합니다.

폴더를 삭제하거나 폴더 이름을 직접 편집할 수 있는 방법이 있나요?

감사해요.

답변1

파일 시스템이 손상된 것 같아요.

루트 파일 시스템인 경우 먼저 단일 사용자 모드로 부팅해야 할 수 있습니다. 루트 파일 시스템이 아닌 경우 액세스하는 모든 프로세스를 중지하고 마운트 해제해야 합니다.

/dev/sdb1그런 다음 어떤 블록 장치인지(예: 또는 ) 확인 /dev/mapper/something하고 실행합니다 fsck /dev/that/device.

인수가 없는 것처럼 출력을 제공 mount하고 영향을 받은 디렉터리가 포함된 마운트 지점을 강조 표시할 수 있다면 더 자세한 계획을 세울 수 있습니다.

관련 정보