[Linux] 하이픈(-)으로 시작하는 파일 삭제하기
포스트
취소

[Linux] 하이픈(-)으로 시작하는 파일 삭제하기

하이픈(-)으로 시작하는 파일 삭제하기

파일명이 하이픈(-)으로 시작하는 파일을 관리하려고 할 때, 그냥 단순히 처리하면 아래와 같은 에러가 발생한다.

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

참고 자료

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.

[K8S] 오브젝트 이름과 ID (RFC 1123)

[Linux] hostname(domain)을 alias 설정하는 방법(gethostbyname)