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


Por lo general, para proteger las herramientas de eliminación de archivos).

Podemos utilizar cualquiera de las utilidades anteriores para tratar archivos relativamente pequeños. ¿Qué pasa si queremos eliminar/eliminar un archivo/directorio enorme, digamos de unos 100-200GB? Puede que esto no sea tan fácil como parece, en términos del tiempo necesario para eliminar el archivo (programación de E/S), así como la cantidad de RAM consumida mientras se realiza la operación.

En este tutorial, explicaremos cómo eliminar de manera eficiente y confiable archivos/directorios grandes en Linux.

El objetivo principal aquí es utilizar una técnica que no ralentice el sistema mientras elimina un archivo enorme, lo que da como resultado una E/S razonable. Podemos lograr esto usando el comando ionice.

Eliminación de archivos ENORMES (200 GB) en Linux mediante el comando ionice

ionice es un programa útil que establece u obtiene la clase de programación de E/S y la prioridad para otro programa. Si no se proporcionan argumentos o solo se proporciona -p , ionice consultará la clase de programación de E/S actual y la prioridad para ese proceso.

Si le damos un nombre de comando como rm command, ejecutará este comando con los argumentos dados. Para especificar los ID de proceso de los procesos en ejecución para los que obtener o establecer los parámetros de programación, ejecute esto:

# ionice -p PID

Para especificar el nombre o el número de la clase de programación que se utilizará (0 para ninguno, 1 para tiempo real, 2 para mejor esfuerzo, 3 para inactivo) el siguiente comando.

Esto significa que rm pertenecerá a la clase de E/S inactiva y solo usará E/S cuando cualquier otro proceso no la necesite:

---- Deleting Huge Files in Linux -----
# ionice -c 3 rm /var/logs/syslog
# ionice -c 3 rm -rf /var/log/apache

Si no habrá mucho tiempo de inactividad en el sistema, es posible que deseemos utilizar la clase de programación de mejor esfuerzo y establecer una prioridad baja como esta:

# ionice -c 2 -n 6 rm /var/logs/syslog
# ionice -c 2 -n 6 rm -rf /var/log/apache

Nota: Para eliminar archivos de gran tamaño con un método seguro, podemos usar triturar, borrar y varias herramientas en el kit de herramientas de eliminación segura mencionado anteriormente, en lugar del comando rm.

Para obtener más información, consulte la página del manual de ionice:

# man ionice 

¡Eso es todo por ahora! ¿Qué otros métodos tiene en mente para el propósito anterior? Utilice la sección de comentarios a continuación para compartir con nosotros.