Cómo eliminar archivos enormes (100-200GB) en Linux
- 4432
- 463
- Carmen Casillas
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.
- « Comprensión de los comandos de cierre, potencia, detener y reiniciar en Linux en Linux
- Cómo integrar IREDmail RoundCube con Samba4 AD DC - Parte 12 »