이 질문에는 이미 답변이 있습니다.
-
이상한 이름의 파일을 삭제하는 방법?
답변 2 개
어떻게 든 이름의 파일 -]???????q
이 내 터미널에서 만들어졌습니다. rm -f “-] ??????? q”(큰 따옴표)를 시도했지만 삭제되지 않았습니다. (오류 ::) rm: invalid option -- ]
. 어떻게 삭제합니까?
답변
예를 들면 다음과 같습니다.
rm -- '-]???????q'
어디 --
의미 “옵션을 구문 분석 중지”.
답변
rm과 함께 파일 이름을 사용하거나 다음과 같이 find와 함께 inode 번호를 사용할 수 있습니다.
rm -- -]???????q
# or
-> ls -i
47984689 blah.ui 47983771 __init__.py
47983773 testpy.e4p 47985161 Ui_blah.py
-> find -inum 47983773
./testpy.e4p
-> find -maxdepth 1 -inum 47983773 -exec rm -i '{}' \;
#or
-> find -maxdepth 1 -inum 47983773 -delete
답변
rm ./"-]???????q"
큰 따옴표는 쉘이 심문 마크를 확장하지 못하게합니다. 예를 들어, -] foobar.q 라는 다른 파일이있는 경우 :
$ touch ./"-]???????q" ./-]foobar.q
$ echo ./-]???????q
./-]foobar.q ./-]???????q