GNU/Linux >> Tutoriales Linux >  >> Linux

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

Pregunta: Me gustaría saber si hay un solo comando en Linux que me permita eliminar todos los archivos que tienen más de 10 días. – Ravi

Solución: Sí, puede usar 'buscar ‘comando con pocos argumentos, como buscar todos los archivos o archivos con extensiones específicas (por ejemplo, *.tar ), calcule el tiempo de modificación del archivo y un comando para ejecutar en cada archivo.

Por ejemplo, el siguiente comando eliminará todos los archivos que tengan más de 10 días.

find * -mtime +10 -exec rm {} \;

Aquí,

buscar – la utilidad de comando para buscar archivos.

* – especifica todos los archivos. Si desea buscar archivos con una extensión específica, el comando es así...

find *.tar -mtime +10 -exec rm {} \;

-mtime – Los datos del archivo se modificaron por última vez hace n*24 horas.

+10 – significa, archivos de más de 10 días.

-exec – ejecuta un comando externo

rm – comando para eliminar archivos

{} \; – finaliza el comando

Precaución: Tenga en cuenta el directorio donde se ejecuta el comando, ya que los archivos eliminados no se pueden recuperar, a menos que use un software de recuperación.


Linux
  1. Cómo eliminar archivos ENORMES (100-200 GB) en Linux

  2. Cómo cambiar el nombre de los archivos en Linux

  3. Cómo eliminar los archivos que tienen más de n días SIN utilizar el comando de búsqueda

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

  5. ¿Cómo se eliminan archivos anteriores a la fecha específica en Linux?

Cómo mover una gran cantidad de archivos en Linux

Cómo copiar una gran cantidad de archivos en Linux

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

Cómo quitar/eliminar archivos en Linux usando el comando rm

Cómo contar archivos en el directorio en Linux

Cómo contar el número de archivos en un directorio en Linux