[Linux-Biella] File che cominciano con un trattino e possibili rischi

Daniele (Mastro) daniele.bilug a gmail.com
Gio 14 Feb 2008 16:35:23 CET


Ho scoperto oggi, per caso, che se un file comincia con un "-" viene 
interpretato come opzione al programma tutto quanto segue...

ora...

non che mi aspettassi qualcosa di diverso se io chiamo:

ls -a

non mi aspetto cherto che mi mostri il file "-a"

però pensavo che

ls \-a

venisse interpretato come il file "-a"

in particolare la cosa che mi ha preoccupato è che i caratteri giolli 
quando ci sono file che cominciano con un trattino vengono interpretati 
come opzioni

se in una directory ho un file che si chiama "-rf"
e lancio il comando

rm *
sperando di eliminare tutti i file MA NON le sottodirectory mi troverò 
invece la cartella completamente vuota, salvo il file "-rf" che invece 
verrà usato come opzione

questo secondo me è un bug serio.. voi che usate Linux da molto più 
tempo di me cosa ne pensate?

(se invece si da un percorso relativo del tipo ./-rf o /path/to/-rf 
viene usato come file.. stessa cosa se antepongo "--", ma da quel che 
leggo quest'ultima solo per alcuni comandi...)

-- 
Iscritto alla ML del BiLUG da Lun 27 Mar 2006 21:39:26 CEST
Utilizzatore di Linux dal Luglio 2006

blog: http://natonelbronx.wordpress.com/
Daniele



Maggiori informazioni sulla lista Linux