하이픈(-
)으로 시작하는 파일 삭제하기
파일명이 하이픈(-
)으로 시작하는 파일을 관리하려고 할 때, 그냥 단순히 처리하면 아래와 같은 에러가 발생한다.
1
2
3
4
5
6
7
8
9
10
11
12
13
lyw@ /home/lyw/test # ls -al
total 0
-rw-rw-r--. 1 lyw lyw 0 Oct 20 20:05 --test.txt
lyw@ /home/lyw/test # rm --test.txt
rm: unrecognized option '--test.txt'
Try 'rm ./--test.txt' to remove the file '--test.txt'.
Try 'rm --help' for more information.
lyw@ /home/lyw/test # rm \-\-test.txt
rm: unrecognized option '--test.txt'
Try 'rm ./--test.txt' to remove the file '--test.txt'.
Try 'rm --help' for more information.
# escape 문자를 추가해도 삭제되지 않는다.
방법
하이픈(-)으로 시작하는 파일은 앞에 ./
를 붙여주어 상대경로로 지정해주면 처리 가능하다.
1
2
lyw@ /home/lyw/test # rm ./--test.txt
rm: remove regular empty file ./--test.txt? y