On Fri, Oct 20, 2006 at 10:30:27AM +0200, Fabio Muzzi wrote:
> Hello Massimiliano,
> Friday, October 20, 2006, 10:05:26 AM, you wrote:
> >> > find / -type f -xdev -name "*.doc" | xargs -i+ cp + /mnt/pippo/doc
> >> Mi permetto di suggerirti, come gia` segnalato da ISB, l'uso di find
> >> -exec, che dovrebbe essere piu` versatile nonche` evitare casini
> >> qualora gli utenti abbiano creato files con nomi che non farebbero
> >> felice il dio dei file systems.
> > E` meno performante, in linea di massima, perchè find controlla lo stato
> > di uscita del programma. Funzionalmente è equivalente, ma se hai dubbi
...e anche perche` fa un fork/exec per ogni comando che esegue, mentre
xargs lavora su una pipe.
> > puoi usare -print0 in find e -0 in xargs.
> Che fosse meno performante non lo sapevo. Sul discorso del print0 sono
> quasi d'accordo... non c'e` caso che un utente veramente malvagio o
> veramente idiota riesca ad incasinare anche quello? Del resto, 0x00 e`
> un carattere anche lui...
Mah, il carattere 0 e` comunque il terminatore delle stringhe in C e se
l'utente cativo ha usato un qualche comando o programma scritto in C e`
difficile che sia riuscito a ficcarlo in una stringa.
Ma se fosse veramente cativo potrebbe editare il file system a mano :-)
--
Rev. Nando Santagata: Telemastica & infornatica
You have reached Ritual Sacrifice. For goats, please press '1' or say 'goats'.
To sacrifice a loved one or pet, press the pound key.
|