Este artículo proporciona dos métodos para eliminar todos los archivos antes de cierta fecha en Linux.
Se sabe que los administradores se encuentran en un apriento de vez en cuando en el cual se requiere eliminar archivos anteriores a una fecha determinada.
Esto no es un gran problema en pequeñas cantidades, pero cuando se enfrentan a un directorio que contiene 450.000 archivos, esto puedes ser abrumador, pero no tienes porque preocuparte, para ello existen una serie de comandos que se encargara de hacer esto por uno mismo.
Aquí, únicamente se tiene que ajustar la fecha en función de lo que se requiere hacer.
Como nota adicional, hay que tener cuidado al usar estos comandos ya que no hay manera de “Restaurar” los archivos en Linux/Unix. En caso de que esto fuse necesario, entonces hay que hechar mano de un respaldo antes realizado.
A continuacion se anexa el comando:
- [username@ns1 ~]$ ls -la | grep May | /usr/bin/tr -s ‘ ‘ | /usr/bin/cut -d ‘ ‘ -f9 | xargs rm
Aquí se mostrará toda una lista de archivos a partir de mayo del año en curso con el fin de eliminarlos.
Hay que recordar que Linux no mostrará el año del archivo si es el año en curso. Pero se puede utilizar este comando para los 12 meses y eliminar todos los archivos de cada mes.
En el siguiente comando muestra una lista los archivos a partir de 2011 y los elimina:
- [username@ns1 ~]$ ls -la | grep 2011 | /usr/bin/tr -s ‘ ‘ | /usr/bin/cut -d ‘ ‘ -f9 | xargs rm
Espero les sea de utilidad.
Saludos!!!
dvarela(at)linuxsc.net