GNU/Linux >> Tutoriales Linux >  >> Linux

buscar y eliminar archivos o carpetas con más de x días

Puedes hacer uso de este fragmento de código

find /tmp/* -mtime +7 -exec rm {} \;

Explicación

El primer argumento es la ruta a los archivos. Puede ser una ruta, un directorio o un comodín como en el ejemplo anterior. Recomendaría usar la ruta completa y asegurarse de ejecutar el comando sin el exec rm para asegurarse de obtener los resultados correctos.

El segundo argumento, -mtime, se utiliza para especificar el número de días de antigüedad que tiene el archivo. Si ingresa +7, encontrará archivos con más de 7 días.

El tercer argumento, -exec, le permite pasar un comando como rm. Los {}; al final se requiere para finalizar el comando.

Fuente:http://www.howtogeek.com/howto/ubuntu/delete-files-older-than-x-days-on-linux/

Para eliminar carpetas, después de vaciar el interior de ellas, puede rmdir instancia de rm en el fragmento de código, también si solo desea ver directorios, puede agregar

-type d

a un fragmento de código como el siguiente:

find /tmp/*/* -mtime +7 -type d -exec rmdir {} \;

Más fácil de hacer

find /tmp/* -mtime +7 -exec rm -rf {} \; 

Que borrará archivos y directorios


Linux
  1. ¿Cómo eliminar un directorio y una carpeta en Linux?

  2. ¿Cómo eliminar todos los archivos anteriores a X número de días en Linux?

  3. ¿Por qué Find -mtime +1 solo devuelve archivos de más de 2 días?

  4. Encuentre un archivo con los comandos de búsqueda y localización en Linux

  5. Cómo encontrar y eliminar archivos anteriores a un período de tiempo particular en Linux

Encuentre y elimine el archivo más antiguo si hay más de X archivos en un directorio en Linux

Cómo encontrar y eliminar enlaces simbólicos rotos en Linux

Cómo encontrar y eliminar directorios vacíos en Linux

Cómo eliminar archivos anteriores a los días especificados en Linux

Script Bash para eliminar archivos de más de x días con subdirectorios

Búsqueda de archivos de más de x días en un sistema con un cuadro ocupado simplificado