리눅스에서이 이름을 가진 파일을 삭제하는 방법 :-] ??????? q [중복]

이 질문에는 이미 답변이 있습니다.

어떻게 든 이름의 파일 -]???????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


답변