영구 바보 파일을 삭제할 수 없습니다

영구 바보 파일을 삭제할 수 없습니다

Linux Mint 18.3(Ubuntu Xenial 기반)

이는 W10이 포함된 이중 부팅 시스템이며 이는 중요할 수 있습니다.

일부 백그라운드 작업을 삭제하려고 합니다. 사용이 rm -rf top-level-dir작동하지 않습니다. "디렉토리가 비어 있지 않습니다."라는 예상치 못한 메시지가 나타납니다.

문제의 디렉토리를 파헤쳐 보면 다음과 같은 결과를 얻습니다.

mike@M17A /media/Shared/backintime/backintime/M17A/root/1/20180731-120001-297/backup/home/mike/.local/share/gvfs-metadata $  ls -lsa
total 13 
// TOTAL THIRTEEN??? WHY IS ONLY ONE FILE LISTED?
8 drwxrwxrwx 1 root root 8192 Oct 11 23:35 .
4 drwxrwxrwx 1 root root 4096 Oct 11 23:35 ..
1 -rwxrwxrwx 0 root root  200 May 27  2018 computer:
// OH DEAR, THE FILENAME ENDS WITH A COLON: LOOKS OMINOUS
// HERE I'M TRYING TO REMOVE THIS ONE FILE
mike@M17A /media/Shared/backintime/backintime/M17A/root/1/20180731-120001-297/backup/home/mike/.local/share/gvfs-metadata $  rm computer:
rm: cannot remove 'computer:': No such file or directory
mike@M17A /media/Shared/backintime/backintime/M17A/root/1/20180731-120001-297/backup/home/mike/.local/share/gvfs-metadata $  cat computer\: 
�meta&op�� [
�&0Khnemo-list-view-sort-columnnemo-list-view-sort-reversednemo-list-view-zoom-level���[
�'/���1falsenamemike@M17A /media/Shared/backintime/backintime/M17A/root/1/20180731-120001-297/backup/home/gvfs-metadata $  e
// HERE I'M TRYING TO MV IT TO A MORE SENSIBLE NAME (NOT ENDING IN COLON)
mike@M17A /media/Shared/backintime/backintime/M17A/root/1/20180731-120001-297/backup/home/mike/.local/share/gvfs-metadata $  mv computer: spot
mv: cannot stat 'computer:': Input/output error

루트로 전환합니다.

mike@M17A /media/Shared/backintime/backintime/M17A/root/1/20180731-120001-297/backup/home/mike/.local/share/gvfs-metadata $  su
Password: 
M17A gvfs-metadata # ls -lsa
ls: cannot access 'computer:': Input/output error
total 12
8 drwxrwxrwx 1 root root 8192 Oct 11 23:44 .
4 drwxrwxrwx 1 root root 4096 Oct 11 23:35 ..
? -????????? ? ?    ?       ?            ? computer:
// WELL I APPEAR TO HAVE DONE SOMETHING TO THIS "FILE" ... BUT WHAT?
M17A gvfs-metadata # rm computer
rm: cannot remove 'computer': No such file or directory
M17A gvfs-metadata # rm computer:
rm: cannot remove 'computer:': Input/output error
M17A gvfs-metadata # mv computer: spot
mv: cannot stat 'computer:': Input/output error

답변1

이것은 나 같은 노인들만이 그것을 기억한다는 것을 의미하는 오래된 해결책입니다.

파일의 inode를 찾으십시오 ls -i. 1611645009라고 가정해 보겠습니다. 그런 다음 언급한 디렉토리에서 명령을 실행하십시오. find $NAME_OF_DIRECTORY -inum 1611645009 -exec /bin/rm {} \;

그래도 안되면 나 역시 혼란스럽다.

관련 정보