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

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

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

Podemos usar cualquiera de las utilidades anteriores para tratar con archivos relativamente pequeños. ¿Qué pasa si queremos eliminar/eliminar un archivo/directorio enorme, digamos de unos 100-200 GB. 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 enormes en Linux.

Lectura sugerida: 5 formas de vaciar o eliminar el contenido de un archivo grande en Linux

El objetivo principal aquí es utilizar un técnica que no ralentizará el sistema al eliminar un archivo enorme, lo que dará como resultado una E/S razonable. Podemos lograr esto usando el comando ionice.

Eliminar archivos ENORMES (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 solo se proporciona-p, ionice consultará la clase de programación de E/S actual y la prioridad para ese proceso.

freestar.config.enabled_slots.push (LocationName: “tecmint_incontent”, slotId: “tecmint_incontent” );

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 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 ningún otro proceso la necesite:

—-Eliminando Archivos enormes en Linux—– # ionice-c 3 rm/var/logs/syslog # ionice-c 3 rm-rf/var/log/apache

Si no habrá mucho inactivo tiempo en el sistema, entonces es posible que deseemos 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

Nota. Para eliminar archivos grandes con un método seguro, podemos usar shred , limpie. y vari uus herramientas en el kit de herramientas de eliminación segura mencionado anteriormente, en lugar del comando rm.

Lectura sugerida: 3 formas de eliminar archivos/directorios de forma permanente y segura en Linux

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 tienes en mente para el propósito anterior? Usa la sección de comentarios a continuación para compartir con nosotros.