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


Por lo general, para eliminar/eliminar un archivo del terminal de Linux, usamos el comando rm (eliminar archivos), el comando de eliminación (eliminar de forma segura un archivo), el comando de eliminación (eliminar un archivo de forma segura) o el kit de herramientas de eliminación segura (una colección de archivos seguros herramientas de eliminación).

Podemos usar cualquiera de las utilidades anteriores para tratar con archivos relativamente pequeños. ¿Qué pasa si queremos eliminar/eliminar un gran archivo/directorio de aproximadamente 100-200GB . Esto puede no ser 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 lleva a cabo la operación.

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

El objetivo principal aquí es utilizar una técnica que no ralentice el sistema al eliminar un archivo enorme, lo que resulta en una E/S razonable. Podemos lograr esto utilizando el comando ionice .

Eliminando archivos HUGE (200GB) en Linux usando 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 simplemente -p , ionice consultará la clase de planificación de E/S actual y la prioridad para ese proceso.

Si le damos un nombre de comando como comando rm , ejecutará este comando con los argumentos dados. Para especificar los ID de proceso de los procesos en ejecución para los cuales 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 a utilizar ( 0 para ninguno, 1 para tiempo real, 2 para mejor esfuerzo, < fuerte> 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 lo 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 queramos usar 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

rojo

Para más información, mira 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.