Możliwe duplikaty:
Jak usunąć plik bash o nazwie „-p”?
Jak usunąć plik o tej nazwie w systemie Linux: -] ??????? q
Jakiego polecenia należy użyć, aby usunąć plik o nazwie `-rf`?
Przypadkowo utworzyłem plik o nazwie: -d
Próbowałem użyć pojedynczych i podwójnych znaków cudzysłowu, a także symboli wieloznacznych, aby je usunąć, ale za każdym razem „rm” daje mi ten błąd:
Ostrzeżenie: opcja --directory (-d) jest nieudokumentowana i nie działa. Użyj -rf do usunięcia niepustych katalogów rm: missing operand Spróbuj `rm --help ', aby uzyskać więcej informacji.
Jak pozbyć się pliku?
rm -- -d
działa równieżUżycie „-” jest zdecydowanie najłatwiejsze w tym konkretnym przypadku. Jednak bardziej ogólnym rozwiązaniem, jeśli natkniesz się na plik z niedrukowalnymi znakami kontrolnymi, jest odwołanie się do pliku według i-węzła:
źródło
Gnu-find ma opcję -delete:
inaczej możesz spróbować
ale - - rozwiązanie z góry jest krótsze, a sposób zatrzymania interpretacji flag za pomocą - jest używany przez wiele programów, korzystających z biblioteki getopt, więc uczenie się go jest ogólnie przydatną rzeczą.
Ale znajdź / usuń jest również bardzo przydatna do nauczenia się. Zauważ, że oba przykłady będą rekurencyjnie usuwać pliki o nazwie „-d”, co może się nie zdarzać często, ale jeśli zdarzy ci się mieć jeden plik o nazwie „-d”, możesz mieć ich więcej. :)
źródło