Página principal » cómo » Eliminar archivos anteriores a x días en Linux

    Eliminar archivos anteriores a x días en Linux

    La utilidad de búsqueda en Linux le permite pasar un montón de argumentos interesantes, incluido uno para ejecutar otro comando en cada archivo. Usaremos esto para averiguar qué archivos son más antiguos que un cierto número de días, y luego usaremos el comando rm para eliminarlos.

    Sintaxis de comandos

    busque / ruta / a / archivos * -mtime +5 -exec rm \;

    Tenga en cuenta que hay espacios entre rm, y \;

    Explicación

    • El primer argumento es la ruta a los archivos. Esto puede ser una ruta, un directorio o un comodín como en el ejemplo anterior. Recomendaría usar la ruta completa y asegúrese de ejecutar el comando sin el comando ejecutivo para asegurarse de que está obteniendo los resultados correctos.
    • El segundo argumento, -mtime, se usa para especificar la cantidad de días que el archivo tiene. Si ingresa +5, encontrará archivos con más de 5 días.
    • El tercer argumento, -exec, le permite pasar un comando como rm. Los \; Al final se requiere terminar el comando..

    Esto debería funcionar en Ubuntu, Suse, Redhat, o en casi cualquier versión de Linux.