POSIX 메모리 매핑 기능 ( mmap
) 을 사용하는 프로그램을 작성했습니다
프로그램은 파일 ( a.dat
)을 가져 와서 읽고 쓰기 위해 메모리 매핑합니다.
프로그램의 오류로 인해 프로그램을 실행할 때마다 이상한 이름 (예 :)이있는 파일 ?d?P?^z??d?P?^z?
이 생성됩니다. 오류가 해결되었지만 파일을 삭제할 수 없습니다.
명령 행을 사용하거나 창 관리자에서 선택 / 삭제하여 파일을 삭제할 수 없습니다.
어떻게 삭제해야합니까? 우분투 11.04를 사용하고 있습니다.
1
파일 이름을 쉽게 입력 할 수 없더라도 그래픽 파일 관리자에서 파일 이름을 삭제하면 정상적으로 작동합니다. 어떤 오류가 발생합니까?
—
토마스
@Aditya, 작은 따옴표 (
—
Frédéric Hamidi
rm '?d?P?^z??d?P?^z?'
)로 이름을 이스케이프 처리 할 때 명령 줄에서 이러한 파일을 삭제하는 데 아무런 문제가 없습니다 . 시도 했습니까?
그래픽 창 관리자에서 삭제하면 파일 'filename'을 삭제할 수 없습니다. @ Frédéric Hamidi 하나의 파일을 삭제하는 데 도움을 주셔서 감사합니다. 그러나 이름이 '? m? P ???)? m? P ???)'인 다른 이름이 삭제되지 않습니다 ... 오류 메시지에 "rm :`? m? P ???)? ? P ???) ': 그런 파일이나 디렉토리가 없습니다 "
—
AK
@Aditya, 다른 파일의 이름에는 인쇄 할 수없는 문자가 있어야합니다. 다음 단계를 수행하십시오. 1 / 모든 유효한 파일을 해당 폴더 밖으로 옮기고 2 /
—
프레데릭 하 미디
rm *
폴더 내에서 문제 를 해결하십시오.