Linux에서 이름에 옵션 문자가 있는 파일을 삭제하는 방법은 무엇입니까?

Linux에서 이름에 옵션 문자가 있는 파일을 삭제하는 방법은 무엇입니까?

내 리눅스 박스에 라는 파일이 있는데 -T, 할 수 있을 거라고 생각했어요.

 rm "-T"

또는

 rm "\-T"

또는

 rm \-T

또는

 rm *T

아아, 간단한 트릭이 부족합니다(또는 잘못 알고 있습니다).

오류 메시지가 계속 나타납니다.

rm: invalid option -- T

일부 FTP 클라이언트를 사용하면 이 파일을 삭제할 수 있다고 확신하지만 부정행위처럼 느껴집니다. 누군가 나에게 올바른 방향을 알려줄 수 있습니까?

답변1

많은 *nix 명령에는 '--' 옵션이 있습니다. 이는 "여기서부터 옵션처럼 보이는 모든 것이 옵션이 끝나는 곳이 아닙니다"라는 의미입니다.

rm -- -filename

rm이 이를 지원하는지 100% 확신할 수는 없습니다. 저는 약간 녹슬었습니다.

답변2

"--" 옵션을 사용하여 더 이상 옵션이 제공되지 않음을 rm에 알립니다.

 rm -- -T

다음과 같이 파일 앞에 "./"를 넣을 수도 있습니다.

 rm ./-T

세 번째 옵션으로 그래픽 파일 뷰어를 사용하여 휴지통으로 끌어다 놓을 수도 있습니다.

답변3

파일 앞에 ./를 붙여보세요. 이것이 효과가 있다고 생각합니다.

답변4

파일 이름 앞에 현재 디렉터리를 입력하면 프로그램이 매개변수를 전달한다고 생각하지 않게 됩니다.

$ rm ./-T

-케빈

관련 정보