최대 1 분 소요

일반적인 특수문자의 경우 \ (backslasH) 를 앞에 붙여 특수문자에 붙어 있는 의미를 무시하도록 할 수 있다.
하지만 간혹 \ 를 붙여도 지울 수 없는 특수 문자들이 있을 수 있다.
예를 들어 아래와 같은 파일이 있다면..

# 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
사쿠라호스팅 호스팅 상품 보러가기 사쿠라호스팅 블로그

댓글남기기