elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  eliminar directorios antiguos en linux
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: eliminar directorios antiguos en linux  (Leído 4,030 veces)
kinos

Desconectado Desconectado

Mensajes: 104



Ver Perfil
eliminar directorios antiguos en linux
« en: 25 Septiembre 2010, 04:54 am »

Holas, cómo puedo hacer esto?

   Dado un número de días (30 dias) y un directorio base (/home/usuario/Escritorio/DirBase/) elimina todos los subdirectorios (no es necesario que sea recursivo para sus subdirectorios) con antigüedad mayor a la indicada.

   Tenemos:

   /home/usuario/Escritorio/DirBase/

   De ahí cuelgan varios directorios:

    /home/usuario/Escritorio/DirBase/a (supera los 30 días)
    /home/usuario/Escritorio/DirBase/b (no llega a los 30 días)
    /home/usuario/Escritorio/DirBase/b/b1 (no debe entrar aquí)
    /home/usuario/Escritorio/DirBase/b/b2 (no debe entrar aquí)
    /home/usuario/Escritorio/DirBase/c (supera los 30 días)

   Ejecutamos el comando y debería quedar lo siguiente:

    /home/usuario/Escritorio/DirBase/b
    /home/usuario/Escritorio/DirBase/b/b1
    /home/usuario/Escritorio/DirBase/b/b2
   
   He probado con esto, que es lo que utilizo para eliminar archivos antiguos
pero me ha eliminado también el padre y no se muy bien que hace:

Código:
/usr/bin/find /home/usuario/Escritorio/DirBase/ -maxdepth 1 -mtime +30 -type d -exec rm -f {} \;


En línea

Foxy Rider


Desconectado Desconectado

Mensajes: 2.407


Deprecated


Ver Perfil WWW
Re: eliminar directorios antiguos en linux
« Respuesta #1 en: 25 Septiembre 2010, 05:19 am »

¿ Leiste la manpage  de find(1) ?  las manpages explican "lo que hace" cada argumento

Saludos.

P.S : esa linea es correcta, yo le agregaría un "r" al rm para que borre el directorio "a" (si no borrás recursivamente, no se borran los directorios)


« Última modificación: 25 Septiembre 2010, 05:20 am por vertex@Symphony » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Sincronizar directorios de linux con windows
GNU/Linux
Aikanáro Anário 7 5,752 Último mensaje 16 Febrero 2012, 16:15 pm
por MauroMasciar
Cambiar directorios Linux « 1 2 »
GNU/Linux
GeorgArming 11 3,554 Último mensaje 7 Abril 2012, 23:04 pm
por GeorgArming
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines