In qualche modo un file chiamato è -]???????q
stato creato sul mio terminale. Ho provato rm -f "-] ??????? q" (tra virgolette doppie), ma non è stato eliminato. (Errore ::) rm: invalid option -- ]
. Come lo elimino?
In qualche modo un file chiamato è -]???????q
stato creato sul mio terminale. Ho provato rm -f "-] ??????? q" (tra virgolette doppie), ma non è stato eliminato. (Errore ::) rm: invalid option -- ]
. Come lo elimino?
Risposte:
Ad esempio, con:
rm -- '-]???????q'
Dove --
significa: "smetti di analizzare le opzioni".
--
, immagino che sia una sorta di standard di fatto a causa della getopt
funzione.
Puoi usare il nome del file con rm o il numero dell'inode con find like:
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"
Le virgolette doppie impediscono alla shell di espandere i segni di interrogazione. Ad esempio, se avessi un altro file chiamato -] foobar.q :
$ touch ./"-]???????q" ./-]foobar.q
$ echo ./-]???????q
./-]foobar.q ./-]???????q