GNU/Linux >> Tutoriales Linux >  >> 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 archivos seguros). herramientas de eliminación).

Podemos usar cualquiera de las utilidades anteriores para tratar con archivos relativamente pequeños. ¿Qué sucede si queremos eliminar/eliminar un archivo/directorio enorme, digamos de aproximadamente 100-200 GB? . 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 archivos/directorios grandes de manera eficiente y confiable en Linux.

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

El objetivo principal aquí es utilizar una técnica que no ralentice el sistema mientras se elimina un archivo enorme, lo que da como resultado una 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 u obtiene la clase de programación de E/S y la prioridad para otro programa. Si no hay argumentos o solo -p se proporciona, 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 comando rm , ejecutará este comando con los argumentos proporcionados. 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 a utilizar (0 para ninguno, 1 en tiempo real, 2 para el mejor esfuerzo, 3 para inactivo) el siguiente comando.

Esto significa que rm pertenecerá a la clase I/O inactiva y solo usará I/O cuando ningún otro proceso 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 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 grandes usando 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 .

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 de manual de ionice:

# man ionice 

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


Linux
  1. Cómo cambiar el nombre de los archivos en Linux

  2. Cómo eliminar archivos y directorios en Linux desde la línea de comandos

  3. Cómo crear archivos de cierto tamaño en Linux

  4. ¿Cómo eliminar todos los archivos anteriores a X número de días en Linux?

  5. Linux:¿cómo eliminar archivos creados entre dos veces?

Cómo descargar archivos con el comando Curl en Linux

Cómo descargar archivos con el comando Wget en Linux

Cómo eliminar archivos enumerados en otro archivo en Linux

Cómo listar archivos recursivamente en Linux

Cómo quitar/eliminar archivos en Linux usando el comando rm

Cómo contar archivos en el directorio en Linux