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