Cómo encontrar y eliminar archivos de más de X días en Linux

Siempre se recomienda encontrar y limpiar los archivos antiguos que ya no son necesarios después de un cierto período de tiempo. Esto le ahorrará algo de espacio en disco. Si aún no limpió sus archivos antiguos, esta es una forma rápida de hacerlo. Este breve tutorial lo guiará a través de cómo encontrar y eliminar archivos con más de X días en sistemas operativos Linux y similares a Unix.

Descargo de responsabilidad:

Usted debería ser extremadamente cuidadoso mientras ejecuta los siguientes comandos. Estos comandos no le pedirán ninguna confirmación antes de eliminar los archivos. Simplemente eliminará los archivos una vez que presione la tecla ENTER. Así que tenga mucho cuidado y verifique dos veces los archivos que está a punto de eliminar.

Buscar y eliminar archivos de más de X días en Linux

Primero, averigüemos los archivos que tienen más de X días, por example 30 dias.

Para hacerlo, solo ejecuta:

                      $ find . -mtime +30 -print
                    

El comando anterior encontrará y mostrará los archivos más antiguos que tienen más de 30 días en los directorios de trabajo actuales.

Aquí,

  • dot (.) – Representa el directorio actual.
  • -mtime – Representa el tiempo de modificación del archivo y se utiliza para buscar archivos con más de 30 días de antigüedad.
  • -print – Muestra los archivos más antiguos

Si desea buscar archivos en un directorio específico, simplemente reemplace el punto con la ruta de la carpeta.

Para examplepara averiguar los archivos que tienen más de 30 días en /home/sk/Downloads directorio, simplemente ejecute:

                      $ find /home/sk/Downloads -mtime +30 -print
                    

Salida de muestra:

                      /home/sk/Pictures/Wallpapers
/home/sk/Pictures/Wallpapers/29312450971_819c502b2e_o.jpg
/home/sk/Pictures/Wallpapers/skamath-HD-Wallpapers1.jpg
/home/sk/Pictures/Deepin Movie
/home/sk/Pictures/smplayer_screenshots
                    
Encuentra archivos de más de 30 días en Linux

Ahora, ejecute cualquiera de los siguientes comandos para eliminar los archivos que ya no son necesarios. De nuevo, te advierto que estos comandos eliminarán los archivos inmediatamente una vez que presione ENTER botón. Tenga cuidado y verifique dos veces antes de ejecutar estos comandos.

                      
                        $ find 
                      
                      
                        <Path_To_Old_Files>
                      
                       
                      
                        -
                      
                      
                        type f 
                      
                      
                        -
                      
                      
                        mtime 
                      
                      
                        +
                      
                      
                        30
                      
                      
                        |
                      
                      
                         xargs rm 
                      
                      
                        -
                      
                      
                        f
                      
                    

O,

                      $ find <Path_To_Old_Files> -mtime +30 -exec rm -f {} ;
                    

O,

                      $ find <Path_To_Old_Files> -mtime +30 -delete;
                    

  • Buscar y eliminar el archivo más antiguo si hay más de X archivos en un directorio

Conclusión

Elimine los archivos antiguos periódicamente si no son necesarios a intervalos regulares, o haga una copia de seguridad en cualquier unidad externa y libere espacio en el disco. Puede utilizar el espacio libre para otros fines útiles.

Related Posts