¿Cómo eliminar archivos antiguos en Linux?
En función de tu proyecto, es posible que sea necesario eliminar determinados archivos cada cierto tiempo. Si el servidor tiene Linux como sistema operativo puedes utilizar el comando find para encontrar archivos de una determinada antigüedad y eliminarlos con la ayuda de un comando rm.
Si es tu caso, deberás ejecutar lo siguiente para, en el ejemplo, buscar y eliminar los archivos que tengan más de 15 días:
# find /ruta/de/los/archivos* -mtime +15 -type f -exec rm {} \;
En ese comando se encuentran los siguientes argumentos:
- /ruta/de/los/archivos, indica la ruta de acceso a los archivos entre los que queremos buscar. Es recomendable utilizar la ruta absoluta y comprobar que los resultados son correctos antes de proceder con el comando rm.
- -mtime, sirve para especificar la antigüedad del archivo que queremos buscar. En el ejemplo, el +15 indica que se trata de archivos que tengan más de 15 días. Este valor puede sustituirse por el que se desee.
- -type para indicar el tipo de archivo que queremos buscar. En el ejemplo, se indica “f”, es decir solo archivos (files).
- -exec, para lanzar un nuevo comando que realice alguna acción sobre los resultados del anterior.
- Con {} \; indicamos el cierre del comando.