linux

Empaquetar archivos a partir de una fecha en Linux

Hace poco tenía que hacer una migración de un hosting a otro más grande, pero tuve la mala suerte de ver que en una carpeta donde se subían las imágenes de usuario, esta tenía como 2GB de información, de los cuales solo eran necesarios tener los archivos subidos a partir del mes anterior.

Por ello tuve que ingresar por consola y realizar este comando:

user@computer:$ find -mtime -60 -type f|xargs tar cvf MIARCHIVO.tar

en donde el parámetro -mtime -60 indica el número de días hacía atrás desde el que se deberá tomar en cuenta para conformar la lista de archivos a comprimir.

Si desean, en vez de únicamente empaquetarlo, también pueden comprimirlo con zip:

user@computer:$ find . -type f -mtime -120 | zip -@ MIARCHIVO.zip

En caso necesiten comprimir una lista de archivos entre dos fechas, tendrían que agregar otro parámetro -mtime:

user@computer:$ find . -type f -mtime -10 -mtime +5 | zip -@ MIARCHIVO.zip

 


en donde el primer -mtime -10 significa que debe empezar a considerar los archivos que tiene como fecha de creación desde hace 10 días
y el segundo -mtime +5 indica que solo tomará en cuenta aquellos que hayan sido creado hasta hace cinco días.
entonces ambos juntos significan que se tome en consideracion solo aquellos creados entre hace 10 días hasta hace 5 días.

Siguenos en Facebook