rm 으로 특수문자로 시작하는 파일이나 디렉토리 지우기
일반적인 특수문자의 경우 \ 를 앞에 붙여 특수문자에 붙어 있는 의미를 무시하도록 할 수 있다.
하지만 간혹 \ 를 붙여도 지울 수 없는 특수 문자들이 있을 수 있다.
예를 들어 아래와 같은 파일이 있다면..
# ls -1
-?+?.PNG
-?+?111.PNG
지우면 아래와 같은 에러가 날거다.
# rm -f *
rm: 부적절한 옵션 — ‘?’
Try ‘rm ./’-?+?.PNG” to remove the file `-?+?.PNG’.
Try ‘rm –help’ for more information.
방법 1: rm -v — “특수문자파일”
# rm -v — “-?+?111.PNG”
rm: remove 일반 파일 `-?+?111.PNG’? y
removed `-?+?111.PNG’
방법2: inode 를 통해 해당 파일을 인식하는 방법
# ls -li
합계 4
188454 -rw-r–r– 1 root root 1 11월 17 10:30 -?+?.PNG
첫번째 숫자정보가 inode 정보이다.
# find . -inum 188454 -delete # ls -l 합계 0