Irgendwie wurde eine Datei mit dem Namen -]???????q
auf meinem Terminal erstellt. Ich habe versucht, rm -f "-] ??????? q" (in doppelten Anführungszeichen), aber es wurde nicht gelöscht. (Error :: rm: invalid option -- ]
). Wie lösche ich es?
linux
filenames
rm
special-characters
djsmiley2k in der dunkelheit
quelle
quelle
Antworten:
Zum Beispiel mit:
Wobei
--
bedeutet: "Parsing-Optionen beenden".quelle
--
, denke, es ist eine Art De-facto-Standard aufgrund dergetopt
Funktion.Sie können entweder den Dateinamen mit rm oder die Inode-Nummer mit find wie folgt verwenden:
quelle
find -maxdepth 1 -inum 47983773 -delete
Doppelte Anführungszeichen verhindern, dass die Shell Abfragezeichen erweitert. Wenn Sie beispielsweise eine andere Datei namens -] foobar.q hatten :
quelle
./