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

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

Por lo general, para eliminar/eliminar un archivo del terminal de Linux, usamos el comando RM (eliminar archivos), el comando triturarse (eliminar de forma segura un archivo), borrar el comando (borrar de forma segura un archivo) o Secure-Deletion Toolkit (una colección de archivo seguro 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 archivo enorme/directorio? 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 realiza la operación.

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

Leer sugerido: 5 formas de vaciar o eliminar un gran contenido de archivo en Linux

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

Eliminar archivos enormes (200 GB) en Linux usando el comando IONICE

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

Si damos un nombre de comando como comando rm, ejecutará este comando con los argumentos dados. Para especificar las ID de proceso de los procesos de ejecución para los cuales 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 para usar (0 por ninguno, 1 por tiempo real, 2 para el mejor esfuerzo, 3 para inactivo) el comando a continuación.

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

---- Eliminar archivos enormes en 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, 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 enormes utilizando un método seguro, podemos usar el desgarrar, limpiar y varias herramientas en el kit de herramientas segura-deletión mencionado anteriormente, en lugar de comando rm.

Leer sugerido: 3 formas de eliminar de forma permanente y segura archivos/directorios 'en Linux

Para obtener más información, mire a través de la página del hombre Ionice:

# Man Ionice 

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