P. 1
Borrar Archivos Por Fecha Linux

Borrar Archivos Por Fecha Linux

|Views: 154|Likes:
Publicado porMauro Sierra

More info:

Published by: Mauro Sierra on Aug 15, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOCX, PDF, TXT or read online from Scribd
See more
See less

03/26/2013

pdf

text

original

Borrar Archivos por Fecha (antiguedad

)
Publicado por Jeyson Henao en 13:39Etiquetas: HowTo

Cuando administramos servidores es muy común que se anden llenado de archivos innecesarios y que estos vayan creciendo ocupando así espacio valioso en nuestro server. En el ejemplo que voy a citar se trata de un repositorio local con apt-cacher, que sirve a varias maquinas del lugar donde trabajo, lo que necesitaba era borrar archivos con mas de 100 días de antiguedad y he encontrado este comando que hace el trabajo muy bien. find /ruta -name "*.deb" -atime +100 -type f -print -execrm {} \; Explicando un poco este comando lo que se hace es: find /ruta -name "*.deb" :Buscar en la carpeta todos los archivos que coincidan con la cadena "*.deb" (el asterisco * significa todo), -atime +100 :Además que los que archivos buscados tengan fecha de creación de 100 días. -print :Para que muestre en pantalla lo que encuentre.

-execrm {} \; :exec permite ejecutar un comando para que aplique sobre los archivos encontrados, en este caso rm. Para mas información manfind

http://www.dominandolasredes.net/2009/10/borrar-archivos-por-fecha-antiguedad.html Borrar ficheros por fecha en Linux
En algunas ocasiones deseamos borrar ficheros antiguos, para ello basta con conocer la potencia del comando find (ver ayuda conmanfind), y concatenar la operación que deseamos realizar con -exec, en este caso borrar ficheros por fecha. El comando find nos permite ejecutar cualquier otro comando, reemplazando {} por cada linea que devuelva el comando find. En el ejemplo que muestro a continuación voy a borrar archivos por fecha, con una antiguedad mayor a 180 días desde la fecha actual (el número de días variará según las necesidades de cada uno).
ver en texto planocopiar al portapapelesimprimir

1. 2.

# Borrar ficheros por fecha con más de 180 días de antiguedad find /home/vmail -name "*mail*" -atime +180 -type f -print -exec rm {} \;

Además, en el ejemplo anterior se eliminan todos los ficheros (no directorios) que esten contenidos dentro de la carpeta ´/home/vmailµ (incluidas subcarpetas) que contengan la cadena ´mailµ en el nombre del fichero y que tengan una antiguedad superior a 180 días. Si tenéis alguna duda no dudéis en dejarme un comentario.

http://www.alejandroarco.es/administracion-de-sistemas/linux/borrar-ficheros-por-fecha-enlinux/

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->