Hola a todos:

Comento mi problema:

Tengo un servidor FTP en mi empresa en el cual nuestro Puesto de
Dirección publica su información diaria, al cual se conectan las
empresas con permisos de lectura, y extraen la información que necesitan
para trabajar en cada una de las áreas.

Sucede que los trabajadores del Puesto de Dirección han cogido la
costumbre de esconder películas en el FTP, luego "se les olvidan", y
termina el FTP sin espacio, interrumpiéndose el trabajo del turno que le
corresponde, y que casi nunca sabe donde están escondidas las películas.

Decidí correr cada media hora un script que busque las películas. Por
simplificar digamos que hace esto:

ftp:~# find /home/omnibus/ -iname "*.mpg" -o -iname "*.avi" -o -iname
"*.vob*" 

/home/omnibus/OPERACION PLAYA/2009/Diciembre/Nueva carpeta/Abismo 4.mpg
/home/omnibus/OPERACION PLAYA/2010/AGOSTO/Buen Agente/Buen Agente
1x01.avi
/home/omnibus/OPERACION PLAYA/2010/AGOSTO/Buen Agente/Animals United.mpg
/home/omnibus/OPERACION PLAYA/2010/AGOSTO/Buen Agente/Sucker Punch
(2011) DVDRip XviD-MAXSPEED.avi

El problema es que cuando trato de eliminarlo, se producen serios
problemas con los espacios y no elimina:

ftp:~# find /home/omnibus/ -iname "*.mpg" -o -iname "*.avi" -o -iname
"*.vob*" -delete

ftp:~# find /home/omnibus/ -iname "*.mpg" -o -iname "*.avi" -o -iname
"*.vob*" 
/home/omnibus/OPERACION PLAYA/2009/Diciembre/Nueva carpeta/Abismo 4.mpg
/home/omnibus/OPERACION PLAYA/2010/AGOSTO/Buen Agente/Buen Agente
1x01.avi
/home/omnibus/OPERACION PLAYA/2010/AGOSTO/Buen Agente/Animals United.mpg
/home/omnibus/OPERACION PLAYA/2010/AGOSTO/Buen Agente/Sucker Punch
(2011) DVDRip XviD-MAXSPEED.avi

Tampoco funciona esto:

ftp:~# find /root/ -iname "*.mpg" -o -iname "*.avi" -o -iname "*.vob*"
-exec rm -f {} \;

Con un solo fichero, logré que eliminara con:

find /root/ -iname "*.mpg" -o -iname "*.avi" -o -iname "*.vob*" -print0
| xargs -0 rm -f

Pero si son varios ficheros con espacio "se funde".

Estoy a punto de hacer un script en Python para resolver el problema, al
final me sobra potencia de cómputo y memoria (QuadCore 2Gb de RAM, con
carga 0.03 0.09 0.04 y 128 Mb ocupado), pero ya el tema de find y los
espacios en bash se ha convertido en un problema personal ;)

Pido por favor que los que decidan ayudarme prueben los ejemplos antes
de enviarlos, pues la solución parece simple, pero no lo es.

Agradeciendo de antemano su ayuda, me despido fraternalmente,

nat 





______________________________________________________________________
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