Usted sabe muy bien que los usuarios intercambian con frecuencia volcados de registro para realizar análisis adicionales. Aunque ya no es necesario, algunas personas conservan el registro para utilizarlo en el futuro. En Linux, se intenta actualizar o eliminar archivos que tienen más de 7 o 30 días, y hay numerosos archivos para seleccionar cuando se mira el archivo. Este post te será útil si tú también lo necesitas.
Comando para eliminar archivos más antiguos que X en Linux
Se recomienda limpiar regularmente el servidor de archivos innecesarios. Si, por ejemplo, hiciéramos copias de seguridad de archivos y bases de datos cada día o cada hora, habría muchos datos innecesarios en el servidor. Por ello, mantén un programa de limpieza constante. Puedes localizar y borrar archivos antiguos en el directorio de copias de seguridad.
El comando encuentre
es útil en una situación así, ya que inicialmente buscará el archivo de una de las siguientes formas: que termine en -amin, -atime, -cmin, -ctime, -mmin y -mtime.
Cuando el comando de búsqueda devuelve una coincidencia para los criterios especificados, puede eliminarla utilizando la opción -suprimir
o xargs
.
No es tan complicado, ¿eh? Primero, vamos a probar algunas de las instrucciones específicas para cada situación.
Borrar archivos más antiguos que X en Linux
Aquí veremos cómo borrar archivos en Linux que tienen más de x días de antigüedad. La mayoría de las veces, esto se utiliza para deshacerse de copias de seguridad que son demasiado antiguas o para deshacerse de registros rotacionales que tienen más de un número específico de días.
Este material está diseñado para usuarios principiantes y avanzados de Linux, ya que cubre un tema esencial para el sistema operativo: localizar y eliminar archivos basándose en su mtime (Tiempo de modificación/creación). Puedes usar cualquier distribución de Linux usando los ejemplos proporcionados.
1. Eliminar archivos de más de X horas / días en Linux
Con find, puede buscar archivos que aún no se han tocado en más de X días y luego eliminarlos todos. Además, puede eliminarlos con un solo comando si es necesario.
- Para empezar, cree una lista de todo lo que hay en el directorio /opt/backup que tenga más de 7 días de antigüedad.
find /opt/backup -type f -mtime +7
- Compruebe la lista de archivos marcando que el comando anterior no incluye ningún archivo de ayuda. Después de hacerlo, puede utilizar el siguiente control para eliminar los archivos de forma permanente.
find /opt/backup -type f -mtime +7 -delete
2. Borrar archivos que han sido modificados en X minutos
En ocasiones puede ser necesario eliminar datos en función de cuándo se editaron por última vez; por ejemplo, podrías querer deshacerte de cualquier cosa del directorio actual a la que se haya accedido en los últimos X minutos.
- Digamos que quiero eliminar todos los archivos que se actualizaron en los últimos 30 minutos. En esta situación, puede utilizar el comando que se indica a continuación para eliminar todos los archivos modificados recientemente.
find . -mmin -30 -type f -delete
3. Eliminar archivos de más de X días con una confirmación previa
Sólo debería ejecutar rm o utilizar la opción -delete una vez haya verificado que el resultado devuelto por una búsqueda es correcto.
Si se introduce un nombre de archivo incorrecto o se proporcionan argumentos erróneos, es fácil borrar accidentalmente todos los archivos del directorio actual y de los subdirectorios, ya que el comando de búsqueda busca el patrón proporcionado de forma recursiva a lo largo de la ruta especificada.
- Esperemos que quede claro lo que quiero decir. Es recomendable utilizar -print para verificar la salida antes de ejecutar el siguiente comando, que le pedirá confirmación antes de borrar el archivo.
find . -atime +30 -exec rm -i {} \; -print
- Los ficheros cuyo tiempo de modificación sea superior a 30 días serán eliminados de su sistema cuando ejecute el comando mencionado anteriormente.
4. Borrar archivos de más de X días con una extensión específica
En vez de borrarlo todo, puedes utilizar varios filtros que te ayuden a encontrar las instrucciones que necesitas. Por ejemplo, no puedes deshacerte de nada editado hace más de 30 días si tiene la extensión ".log".
- En primer lugar, para asegurarte, prueba a recopilar una lista de archivos que cumplan los requisitos.
find /var/log -name "*.log" -type f -mtime +30
- Una vez comprobada la lista, puede eliminar los archivos que contiene utilizando el comando :
find /var/log -name "*.log" -type f -mtime +30 -delete
- Archivos con la extensión.log y un tiempo de modificación de más de 30 días serán eliminados de su sistema cuando ejecute el comando mencionado anteriormente.
5. Borrar directorio antiguo de forma recursiva
La opción -borrar puede no funcionar si el directorio no está vacío. En una situación así, usaremos el comando find junto con el comando rm de Linux para eliminar los datos no deseados.
- Mediante el siguiente comando, busco todos los subdirectorios de /var/log que se han actualizado en los últimos 90 días.
find /var/log -type d -mtime +90
- El argumento de línea de comandos -exec del comando rm nos permite eliminar archivos. Los resultados del comando find se enviarán al comando rm.
find /var/log -type d -mtime +30 -exec rm -rf {} \;
Llega un momento en que eliminas los archivos por error. Cada uno de nosotros ha experimentado la pérdida de datos y anhelaba recuperarlos. El hecho de que Linux haga que la recuperación de datos sea menos difícil que con otros sistemas operativos es una comodidad. Aquí hay una descripción general de la recuperación de archivos eliminados en Linux. Puede descargar Recoverit Linux data recovery aquí para una solución rápida.

Wondershare Recoverit - Su software de recuperación de Linux seguro y fiable
Ha habido 5,481,435 descargas del mismo.
Restaura de forma eficaz, segura y completa documentos, imágenes, películas, música, correos electrónicos y más de 1000 tipos de archivos perdidos o eliminados.
Es compatible con todas las principales distribuciones de Linux, como Ubuntu, Linux Mint, Debian, Fedora, Solus, Opensuse, Manjaro, etc.
Proporciona asistencia en más de 500 escenarios diferentes de pérdida de datos, incluyendo borrado, formateo de disco, fallo del sistema operativo, corte de energía, ataque de virus, partición eliminada y muchos otros.
La sencilla interfaz de apuntar y hacer clic permite recuperar datos de discos duros Linux en unos pocos clics.
Funciona mediante conexión remota. Puede recuperar los datos perdidos incluso cuando su dispositivo Linux se ha estrellado.
Consejos de seguridad para limpiar archivos en Linux
Google utiliza Linux para hacer funcionar sus servidores, que alimentan su popular motor de búsqueda, sus aplicaciones y sus ordenadores Chromebook.
Para muchos ingenieros y programadores, Linux es el sistema operativo que utilizan los ordenadores más avanzados. Si bien los principales argumentos de venta de los ordenadores Linux son su naturaleza de código abierto, su flexibilidad y sus mínimos requisitos de mantenimiento, necesitan ajustes periódicos para funcionar a pleno rendimiento. A continuación se proporcionan algunos consejos y trucos para mantener su sistema Linux en forma y funcionando bien:
Consejo # 1: Verifique el espacio libre y utilizado en los discos de su computadora
En la mayoría de los casos, una computadora Linux alcanzará su capacidad total en 95%. Por encima de eso, notará una desaceleración en el rendimiento. Revisando regularmente la utilización de su disco puede descubrir qué archivos están acaparando la mayor parte del espacio de almacenamiento y le permitirá eliminarlos. En la opción Analizador de uso de disco, en Aplicaciones > Accesorios, seleccione Analizar sistema de archivos.
Consejo #2: Elimine el software que no utilice y borre los archivos temporales
Una vez determinado el estado de tu disco duro, el siguiente paso es desinstalar el software que no utilices y eliminar los archivos temporales innecesarios. Su ordenador funcionará más rápidamente cuanto más espacio haga de esta manera. Sin embargo, a la hora de limpiar archivos temporales, debes tener cuidado al utilizar la opción "-exec", ya que borrar datos de esta forma es irreversible.
Consejo #3: Asegúrese siempre de tener una copia de seguridad de sus datos importantes
Si eliminas archivos mediante el comando -exec por error, sólo podrás recuperarlos si tienes una copia de seguridad. Razón suficiente para asegurarse de realizar copias de seguridad de sus datos con regularidad. Puede hacerla a mano, utilizando la automatización local o de forma remota.
Si su computadora Linux es solo para su uso, entonces las copias de seguridad manuales en su horario están bien. Por otra parte, las copias de seguridad automáticas locales pueden ser la mejor opción si la seguridad y la fiabilidad son sus principales prioridades. Al estar automatizado, puede estar seguro de que siempre se realizará una copia de seguridad de sus datos y de que siempre dispondrá de un método para restaurarlos si algo va mal.
Consejo #4: Actualización del software a la última versión
Para que un sistema Linux funcione correctamente, también es esencial mantener el kernel actualizado a la versión más reciente. La adopción de estas medidas aumenta la seguridad y estabilidad del sistema, haciéndolo menos vulnerable a ataques de piratas informáticos y fallos. El sistema es más rápido, se han actualizado los controladores de código abierto más recientes y se han incluido nuevas funciones del kernel que mejoran el rendimiento.
Consejo #5: Examine los registros y los datos
Finalmente, deberías comprobar las estadísticas y registros de monitorización semanales y diarios de tu sistema. Debe hacer esto para ver si hay fallas o defectos que haya pasado por alto en el pasado pero que ahora necesite solucionar.
Estas tareas, que pueden parecer desalentadoras o tediosas al principio, se convertirán en una segunda naturaleza si las convierte en una parte regular de su rutina. Además, los sistemas de automatización hacen que el procedimiento sea mucho más accesible. Linux es una plataforma segura y fácil de mantener que apenas necesita ayuda externa. Es gratuito, inmune a virus y spyware, y rara vez se bloquea o cae. Sin embargo, las recomendaciones antes mencionadas podrían asegurarse de que incluso la maquinaria más avanzada funcione de la mejor manera.
Resumiendo
Como resultado de esta guía, ahora sabe cómo usar la línea de comandos de Linux para localizar y eliminar archivos que no se han actualizado durante un período de tiempo específico. Eso ayudará a limpiar la carpeta de correo no deseado de su computadora.