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

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

Ocasionalmente, al tratar con archivos en Linux Terminal, es posible que desee borrar el contenido de un archivo sin necesariamente abrirlo utilizando cualquier editor de línea de comandos de Linux. ¿Cómo se puede lograr esto?? En este artículo, pasaremos por varias formas diferentes de vaciar el contenido del archivo con la ayuda de algunos comandos útiles.

Precaución: Antes de proceder a mirar las diversas formas, tenga en cuenta que, debido a que en Linux, todo es un archivo, siempre debe asegurarse de que los archivos que está vaciando no sean importantes archivos de usuario o sistema. Borrar el contenido de un sistema o archivo de configuración crítico podría conducir a un error o falla fatal de aplicación/sistema.

Dicho esto, a continuación hay un medio para borrar el contenido del archivo de la línea de comandos.

Importante: Para el propósito de este artículo, hemos usado archivo acceso.registro En los siguientes ejemplos.

1. Contenido de archivo vacío redirigiendo a NULL

Una forma más fácil de vaciar o blanquear un contenido de archivo usando la redirección de shell nulo (Objeto inexistente) al archivo como se muestra a continuación:

#> Acceso.registro 
Archivo grande vacío con redirección nula en Linux

2. Archivo vacío usando la redirección del comando 'verdadero'

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

Otro método es redirigir la salida de : o verdadero Comando incorporado para el archivo así:

#:> Acceso.registro o # verdadero> acceso.registro 
Archivo grande vacío usando comandos de Linux

3. Archivo vacío con utilidades CAT/CP/DD con/dev/null

En Linux, el nulo El dispositivo se utiliza básicamente para descartar las secuencias de salida no deseadas de un proceso, o de lo contrario como un archivo vacío adecuado para las secuencias de entrada. Esto normalmente se hace por mecanismo de redirección.

Y el /dev/nulo Por lo tanto, el archivo del dispositivo es un archivo especial que escribe (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/nulo a él (archivo) como entrada usando el comando CAT:

# Cat /Dev /Null> Acceso.registro 
Archivo vacío usando el comando CAT

A continuación, utilizaremos el comando CP para blanquear un contenido de archivo como se muestra.

# CP /dev /Null Access.registro 
Contenido de archivo vacío usando el comando CP

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

# dd if =/dev/null of = access.registro 
Contenido de archivo vacío usando el comando DD

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:

# eco ""> Acceso.registro o # echo> acceso.registro 
Archivo vacío usando el comando echo

Nota: Debe tener en cuenta que una cadena vacía no es lo mismo que nulo. Una cadena ya es un objeto, ya que puede estar vacía, mientras que NULL simplemente significa no existencia de un objeto.

Por esta razón, cuando redirige el comando echo de echo arriba en el archivo, y ver el contenido del archivo usando el comando CAT, imprime una línea vacía (cadena vacía).

Para enviar una salida nula al archivo, use el indicador -norte Lo que dice eco Para no emitir la nueva línea de salida que conduce a la línea vacía producida en el comando anterior.

# echo -n ""> Acceso.registro 
Archivo vacío usando redirección nula

5. Archivo vacío usando el comando truncate

El truncar El comando ayuda a encogerse o extender el tamaño de un archivo a un tamaño definido.

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

# truncate -s 0 acceso.registro 
Contenido de archivo truncado en Linux

Eso es todo por ahora, en este artículo hemos cubierto múltiples métodos de claro o vaciado de contenido de archivo utilizando utilidades de línea de comandos simples y 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 que no se mencione en esta guía a través de la sección de comentarios a continuación.