이상한 이름의 파일을 삭제하는 방법? a.dat)을 가져 와서 읽고 쓰기 위해

POSIX 메모리 매핑 기능 ( mmap) 을 사용하는 프로그램을 작성했습니다

프로그램은 파일 ( a.dat)을 가져 와서 읽고 쓰기 위해 메모리 매핑합니다.

프로그램의 오류로 인해 프로그램을 실행할 때마다 이상한 이름 (예 :)이있는 파일 ?d?P?^z??d?P?^z?이 생성됩니다. 오류가 해결되었지만 파일을 삭제할 수 없습니다.

명령 행을 사용하거나 창 관리자에서 선택 / 삭제하여 파일을 삭제할 수 없습니다.

어떻게 삭제해야합니까? 우분투 11.04를 사용하고 있습니다.



답변

rm -i -- *각 파일을 삭제하라는 메시지가 표시됩니다. 파일이 많은 경우 ‘*’를 더 좁은 것으로 변경할 수 있습니다. 는 --라는 이름의 파일이 있으므로, 옵션 처리를 중지 -d에 의해 제거됩니다 rm성공적으로.

나는 과거에 그것을 사용했고 당신이 특별한 캐릭터 나 2가 마음에 들지 않을 때까지 작동합니다.


답변

ls -liinode로 모든 파일을 표시 하는 데 사용할 수 있습니다 . 그런 다음이 명령을 실행하여 파일을 제거하십시오.

find . -inum ${INODE_NUM} -delete

-maxdepth 1안전을 위해 찾기에 추가 했습니다.

find . -maxdepth 1 -inum ${INODE_NUM} -delete