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

 

서진우

슈퍼컴퓨팅 전문 기업 클루닉스/ 상무(기술이사)/ 정보시스템감리사/ 시스존 블로그 운영자

You may also like...

2 Responses

  1. 2022년 6월 21일

    2attempt

  2. 2023년 1월 26일

    2laggard

페이스북/트위트/구글 계정으로 댓글 가능합니다.