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?
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?
Antworten:
Zum Beispiel mit:
rm -- '-]???????q'
Wobei --
bedeutet: "Parsing-Optionen beenden".
--
, denke, es ist eine Art De-facto-Standard aufgrund der getopt
Funktion.
Sie können entweder den Dateinamen mit rm oder die Inode-Nummer mit find wie folgt verwenden:
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
find -maxdepth 1 -inum 47983773 -delete
rm ./"-]???????q"
Doppelte Anführungszeichen verhindern, dass die Shell Abfragezeichen erweitert. Wenn Sie beispielsweise eine andere Datei namens -] foobar.q hatten :
$ touch ./"-]???????q" ./-]foobar.q
$ echo ./-]???????q
./-]foobar.q ./-]???????q