Unix - Comprimir unos archivos a partir de una fecha

   
Vista:
Imágen de perfil de Gastón Daniel

Comprimir unos archivos a partir de una fecha

Publicado por Gastón Daniel (8 intervenciones) el 27/03/2014 08:15:16
Si quiero borrar todos los archivos de un directorio, que sean de X fecha, utilizo la siguiente mascara:

for i in `ls -ltr | grep "Mar 19" | awk '{print $9}' `; do rm -f $i; done

Si quisiera comprimir tar.gz a esa cantidad de archivos buscada, pero en una sola sentencia, como se hace?

intente modificarla pero no logre que funcionara:

for i in `ls -ltr | grep "Mar 27" | awk '{print $9}' `; do tar -xcf $i.tar.gz /u00/app/oracle/traspaso_prod/test /; done
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
información
Otras secciones de LWP con contenido de Unix
- Cursos de Unix
- Temas de Unix
- Chat de Unix
información
Cursos y Temas de Unix
- Manual de referencia de Unix
- Manaual de UNIX
- Manual de Unix SCO
Imágen de perfil de xve

Comprimir unos archivos a partir de una fecha

Publicado por xve (60 intervenciones) el 27/03/2014 10:38:30
Hola Gastón, para eliminar los archivos que sean de una fecha, es mas recomendable utilizar:

Por ejemplo, para eliminar los archivos anteriores a 2 dias...
1
find /path/ -mtime +2 -type f -exec rm -f {} \;
Hay muchas opciones en el find para trabajar con fechas...

Sobre tu pregunta, para comprimir el resultado podría ser algo como:
1
find /path/ -mtime +2 -type f -exec tar -cvf file.tar {} \;

Coméntanos si te sirve, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Gastón Daniel

Comprimir unos archivos a partir de una fecha

Publicado por Gastón Daniel (8 intervenciones) el 27/03/2014 10:44:37
Genial, si que me sirven, me son de mucha utilidad a la hora de liberar fs para realizar backups, yo usaba ese comando porque es el que me pasaron unos compañeros de trabajo, pero solo me servia para una fecha, en cambio el que me pasaste, puedo borrar hacia atrás los días que quiero. me viene de 10!!
empece a laburar en esto hace menos de un mes y estoy aprendiendo aun.
respecto del TAR, lo voy a probar en cuanto pueda.
te agradezco tu tiempo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar