5 maneras de vaciar o eliminar un contenido de archivo grande en Linux


De vez en cuando, al tratar con archivos en el terminal de Linux, es posible que desee borrar el contenido de un archivo sin necesidad de abrirlo con ningún editor de línea de comandos de Linux. ¿Cómo se puede lograr esto? En este artículo, veremos varias formas diferentes de vaciar el contenido del archivo con la ayuda de algunos comandos útiles.

rojo

Dicho esto, a continuación se muestran los medios para borrar el contenido del archivo desde la línea de comandos.

rojo

1. Vaciar el contenido del archivo redirigiendo a nulo

Una forma más fácil de vaciar o dejar en blanco el contenido de un archivo utilizando el código redirigido null (objeto no existente) al archivo como se muestra a continuación:

# > access.log

2. Archivo vacío usando la redirección de comandos ‘true’

Aquí usaremos un símbolo : es un comando incorporado en el shell que es esencialmente equivalente al comando true y se puede usar como un no-op (sin operación) .

Otro método es redirigir la salida del comando incorporado : o true al archivo de esta forma:

# : > access.log
OR 
# true > access.log

3. Archivo vacío usando las utilidades cat / cp / dd con / dev / null

En Linux, el dispositivo null se utiliza básicamente para descartar flujos de salida no deseados de un proceso, o también como un archivo vacío adecuado para flujos de entrada. Esto normalmente se hace por mecanismo de redirección.

Y el archivo de dispositivo /dev/null es, por lo tanto, un archivo especial que elimina (elimina) cualquier entrada que se le envíe o su salida es la misma que la de un archivo vacío.

Además, puede vaciar el contenido de un archivo redirigiendo la salida de /dev/null a él (archivo) como entrada usando el comando cat:

# cat /dev/null > access.log

A continuación, usaremos el comando cp para borrar el contenido de un archivo como se muestra.

# cp /dev/null access.log

En el siguiente comando, if significa el archivo de entrada y of se refiere al archivo de salida.

# dd if=/dev/null of=access.log

4. Archivo vacío usando el comando echo

Aquí, puede usar un comando echo con una cadena vacía y redirigirlo al archivo de la siguiente manera:

# echo "" > access.log
OR
# echo > access.log

rojo

Por este motivo, cuando redirige el comando de salida del comando anterior al archivo y ve el contenido del archivo con el comando cat, se imprime una línea vacía (cadena vacía).

Para enviar una salida nula al archivo, use el indicador -n que le dice a echo que no genere la nueva línea final que lleva a la línea vacía producida en el comando anterior.

# echo -n "" > access.log

5. Archivo vacío usando el comando truncar

El comando truncar ayuda a reducir o ampliar el tamaño de un archivo a un tamaño definido.

Puede emplearlo con la opción -s que especifica el tamaño del archivo. Para vaciar el contenido de un archivo, use un tamaño de 0 (cero) como en el siguiente comando:

# truncate -s 0 access.log

Eso es todo por ahora, en este artículo hemos cubierto varios métodos para borrar o vaciar el contenido del archivo mediante simples utilidades de línea de comandos y un mecanismo de redirección de shell.

Estas no son probablemente las únicas formas prácticas disponibles de hacer esto, por lo que también puede informarnos sobre cualquier otro método no mencionado en esta guía en la sección de comentarios a continuación.