저는 Debian 8을 사용하고 있는데 어떤 이유로 홈 디렉토리에서 ls를 실행하면 다음 줄이 나타납니다:
-rw-r--r-- 1 elade develop5 0 Nov 10 12:28 ?0?@@X?@8?@!???@@@@@?????????@?@?????@@????
이 항목을 삭제할 수 없는 것 같습니다. rm 'string'을 시도하면 "이전 검색 없음"이 표시됩니다.
올바른 방향으로 도움이나 조언을 주시면 감사하겠습니다.
답변1
가장 쉬운 방법은 가짜 파일의 inode 번호를 얻는 것입니다.
$ ls -li
...
12345678 -rw-r--r-- 1 elade develop5 0 Nov 10 12:28 ?0?@@X?@8?@!???@@@@@?????????@?@?????@@????
...
그런 다음 다음 명령을 사용하여 제거합니다.
find . -inum 12345678 -exec rm -i {} \;
물론 12345678
실제 inode 번호로 바꿔야 합니다.
답변2
다음 명령을 사용하여 파일을 삭제할 수 있습니다.
rm -i \?*
고쳐 쓰다:
파일이 아래에 나열되어 있나요?
find . -name '*@*@*'
그렇다면 다음을 통해 이를 제거할 수 있습니다.
find . -name '*@*@*' -exec rm -f {} \;
또는 @jlliagre의 제안이 더 좋아 보입니다.