Ver Mensaje Individual
  #6 (permalink)  
Antiguo 30/05/2006, 16:06
Avatar de Koveart
Koveart
Colaborador
 
Fecha de Ingreso: julio-2002
Ubicación: Colombia
Mensajes: 4.407
Antigüedad: 22 años, 5 meses
Puntos: 29
Entonces hagamos la practica con cpio. Yo pensaba que tar funcionaba muy bien con el comando find pero en realidad el que funciona bien es cpio debido a su propio funcionamiento que esta basado en que todo lo que recibe de la salida estandar lo procesa y lo empaqueta por lo tanto es perfecto para hacer una busqueda con find, delimitar un periodo de tiempo y mandarlo a un paquete con cpio. Para la muestra un boton.

Cita:
find /home/user -mtime +10 -mtime -50 | cpio -ov > file
Entonces aqui tendre lo siguiente. Hago una busqueda en mi directorio home, con un rango de dias mayor a 10 pero menor a 50, entonces la salida estandar la redirijo hacia cpio que con -o hace un output hacia el archivo file, que sera un archivo empaquetado cpio, la -v sirve como verboso, o sea para mirar lo que se empaqueto. Si miro que tipo de archivo es file miro que:

Cita:
[juank@koven ~]$ file file
file: cpio archive
[juank@koven ~]$
Ahora para mejorar la implementacion de este tipo de empaquetamiento por criterio de tiempo simplemente le mando un compress o un gzip de esta manera...

Cita:
find . -mtime +19 -mtime -21 | cpio -ov > file | gzip file
Obtengo ya el archivo file empaquetado con el rango de tiempo y ademas comprimido, obviamente esto se puede implementar en un crontab con variables para el nombre de archivo y demas.

La siguiente es la manera de empaquetar con el tar, la cual es totalmente igual pero con el comando exec en lugar de con la salida estandar.

Cita:
find /path -mtime +m -mtime -n -exec tar -rvf /another/path {} \;
Saludos
__________________
“Los soñadores no existen, se lo dice un soñador que ha tenido el privilegio de ver realidades que ni siquiera fue capaz de soñar”