Eliminación de ficheros por fecha en linux

Vamos a usar dos comandos, el primero es find (que nos hará la búsqueda), y el segundo es rm (que nos hará el borrado).

# find /home -name *.txt -mtime 5 -exec rm {} \;

find nos buscará dentro de /home todos los ficheros con extensión txt, -mtime 5 seleccionara 5 días atrás desde la fecha de hoy y -exec ejecutará el comando que le pasemos, en este caso rm nos borra dichos ficheros.

Podemos encontrar mas opciones y expresiones para find dentro de su man correspondiente.

Una buena idea es crear un script y añadirlo al crontab para no tener que lanzarlo a mano si queremos hacer un borrado recurrente de ficheros.

Enlaces simbólicos

Un enlace simbólico, en sistemas unix o linux, indica un acceso a un directorio o fichero que se encuentra en un lugar distinto dentro de la estructura de directorios. (Fuente wikipedia)

Vamos a crear un enlace directo a la carpeta /tmp desde nuestra /home/pepe.

#cd /home/pepe

Una vez dentro de nuestra home.

#ln -s /tmp

Si hacemos un ls -lha veremos que nos ha creado la siguiente entrada.

lrwxrwxrwx 1 pepe pepe 4 2011-04-13 15:21 tmp -> /tmp

Esto hará que desde dentro de nuestra home podamos hacer un ls /tmp y nos muestre en contenido de la carpeta/directorio, o podamos acceder mediante un cd /tmp.

Para borrarlo, solo tendremos que hacer.

#rm tmp

Y quedara el enlace borrado.

 

Dirvish II – Email de confirmación

Hemos visto como se configura dirvish para hacer copias de seguridad, ahora vamos a ver como hacemos para que nos envié un correo con el resultado de la copia.

Lo primero que tenemos que hacer es configurar nuestro sistema para que envié correo (yo tengo Exim4) Una vez tengamos esta parte, pasaremos a la configuración de script que nos enviara el correo.

# vim /root/dirvishstatus.sh

Sigue leyendo

Dirvish I – Copia de seguridad

Dirvish es un backup de ficheros incremental y funciona con rsync, nos permite recuperar cualquier fichero en pocos minutos. Como trabaja con hardlinks, el espacio ocupado real es muy poco.

# apt-get install dirvish

Una vez instalado, tendremos que crear el directorio que recibirá las copias (que también podrá ser un HD externo), en este caso es /backup en la raiz.

# mkdir /backup

Siguiente paso en modificar el fichero de configuración /etc/dirvish/master.conf

Sigue leyendo