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

Paul TT paultt a bilug.linux.it
Ven 15 Feb 2008 12:09:38 CET


Daniele (Mastro) wrote:
> 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...)
>   
ognuno cia' i file che si merita.....
lol
* per la bash fa esattamente quell che ci si aspetta, cioe' sostituisce 
con quello che deve quello che trova...

se fai rm *, sono stracaxxi tuoi, cmq.
se da quando e' stato inventato uni*, tutti dicono di non farlo ci sara' 
un motivo, eh...

inoltre, RTFM, se vuoi te lo scrivo piu' grosso....
man rm
e leggi........

-- 
Non mi piacciono i tipi che mi hanno ucciso.



Maggiori informazioni sulla lista Linux