erlug
[Top] [All Lists]

Re: Re[2]: [Erlug] script per copiare file

To: ERlug - Lista Pubblica <erlug@xxxxxxxxxxxxxx>
Subject: Re: Re[2]: [Erlug] script per copiare file
From: Nando Santagata <nando@xxxxxxxxx>
Date: Fri, 20 Oct 2006 10:55:41 +0200
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.

<Prev in Thread] Current Thread [Next in Thread>