Jakoś plik o nazwie -]???????q
został utworzony w moim terminalu. Próbowałem rm -f "-] ??????? q" (w podwójnych cudzysłowach), ale nie został usunięty. (Błąd ::) rm: invalid option -- ]
. Jak mogę to usunąć?
linux
filenames
rm
special-characters
djsmiley2k TMW
źródło
źródło
Odpowiedzi:
Na przykład z:
Gdzie
--
oznacza: „zatrzymaj opcje analizy”.źródło
--
, zgadnij, że jest to rodzaj de facto standardu ze względu nagetopt
funkcję.Możesz użyć nazwy pliku z rm lub numeru i-węzła z find jak:
źródło
find -maxdepth 1 -inum 47983773 -delete
Podwójne cudzysłowy zapobiegają rozszerzaniu przez powłokę znaków zapytania. Na przykład, jeśli masz inny plik o nazwie -] foobar.q :
źródło
./