Página principal » cómo » Eliminar archivos anteriores a una fecha determinada

    Eliminar archivos anteriores a una fecha determinada

    ¿Alguna vez has necesitado limpiar algunos archivos viejos de una carpeta? Esto es especialmente útil cuando intentas evitar que un directorio de registro esté demasiado lleno de archivos, y Linux hace que sea muy fácil de eliminar la basura..

    Solo usaremos el comando Buscar para buscar todos los archivos anteriores a una fecha determinada, y luego usaremos el comando -exec para eliminarlos. Podría usar el comando -delete en su lugar, pero terminará con un máximo de argumentos cuando haya demasiados archivos..

    Buscar sintaxis de comandos

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

    Tenga en cuenta que hay espacios entre rm, y;

    Explicación para el comando

    • 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 funciona bastante bien en cualquier distribución de nix.