On Wed, Mar 26 2014, Hugo Florentino wrote:

> On Wed, 26 Mar 2014 09:57:00 -0400, Servilio Afre Puentes wrote:
>> On Tue, Mar 25 2014, Hugo Florentino wrote:
>> [...]
>>> Otra cosa: una manera más eficiente de ejecutar comandos sobre los
>>> resultados de find que usando los parámetros exec o execdir
>>
>> Q es además la forma errada, pues el objetivo de ambos es habilitar
>> condiciones q no se pueden expresar con los parámetros de find, y
>> usarlos otra cosa q no sea condicionales puede tener consecuencias
>> imprevistas, tal como a puede suceder con el uso de efectos 
>> secundarios
>> en lenguajes de programación (ej.: el uso de la asignación en
>> condicionales).
>>
> Evidentemente todo depende de lo que uno necesite hacer, pero en mi 
> experiencia find y xargs hacen una buena combinación para cosas 
> sencillas que además resulta notablemente más rápida, y utilizar cadenas 
> terminadas en nulo elimina a su vez varios problemas con nombres de 
> archivos con caracteres raros o mal codificados. A mi personalmente me 
> parece más seguro e intuitivo esto:
>
> find . -depth -type f -mtime +7 -iname "*.zip" -print0 | xargs -0 rm 
> -fr
>
> que esto:
>
> find . -depth -type f -mtime +7 -iname "*.zip" -execdir rm -fr '{}' \;

Por si acaso: estamos del mismo lado en esto, aunque quizás la forma en
q lo dije no lo dejó claro del todo.

> En todo caso, me gustaría ver un buen ejemplo de algo que sea necesario 
> hacer específicamente con exec o execdir

No creo q lo haya, todo lo q se puede hacer con «find ... -exec[dir]
cmd» es posible con «find ... | xargs cmd».

Servilio

-- 
Este mensaje ha sido analizado por MailScanner
en busca de virus y otros contenidos peligrosos,
y se considera que est� limpio.

______________________________________________________________________
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l

Responder a