LINUX

Cómo vaciar el contenido de un archivo en Linux

Eliminar un archivo en Unix/Linux es tan simple como ejecutar el comando rm. Pero en este tutorial, mostramos algunos métodos que vaciarán (truncarán) un archivo en Linux en lugar de eliminarlo. Significa que se eliminará el contenido del archivo y no el archivo en sí.

1) Comando de truncamiento

Usar truncar con -s 0 La opción establece el tamaño del archivo en cero.

Por ejemplo, el siguiente comando establecerá el tamaño del archivo «kern.log» en cero

sudo truncate -s 0 /var/log/kern.log
$ sudo du -sh kern.log
48K     kern.log
$ sudo truncate -s 0 /var/log/kern.log
$ sudo du -sh kern.log
0       kern.log
$

Puede hacer lo mismo para varios archivos como se muestra a continuación

$ sudo truncate -s 0 /var/log/**/*.log

2) Usando el comando «cp» (copiar).

«/dev/null» es un archivo especial que no contiene nada. Lo que sea que pongas en este archivo, se ha ido para siempre. Es como un agujero negro, todo lo que entra nunca sale. Este comando copia «/dev/null» en el archivo de volcado.

$ cp /dev/null raghu.txt

3) Usando el comando «dd».

El comando dd copia archivos sin procesar como bytes. Se proporcionan dos archivos al comando «dd», un archivo de entrada, proporcionado por if=/dev/null y un archivo de salida, of=raghu.txt. El valor bs=1 representa el tamaño del bloque (esto no puede ser 0) y count=0 es el número de conteo (0 aquí) de los bloques, es decir, cuántos bloques (del tamaño dado por ‘bs’) se copiarán.

$ dd if=/dev/null of=raghu.txt bs=1 count=0

4) Método de reenvío

Los siguientes comandos usan la redirección para eliminar el contenido del archivo.

$ > raghu.txt

5) Usando el comando de eco

Puede usar el comando de eco a continuación para vaciar el contenido del archivo

$ echo -n "" >raghu.txt

6) Usando cat dev null

El siguiente comando cat coloca el contenido del archivo «/dev/null» en raghu.txt

$ cat /dev/null >raghu.txt

o

$ cat > raghu.txt

Y luego presione ctrl + d.

En este método, el comando cat coloca todo lo que escribe después en el archivo «raghu.txt», hasta que se presiona la identificación «ctrl+d». Así que aquí, no escribimos nada en el archivo y presionamos directamente «ctrl+d» para que «nada» entre en el archivo.

También puede usar otras herramientas como «sed» o «awk» con redirección para eliminar el contenido del archivo.

7) Usando el editor vi

Y finalmente usando un editor de texto como «vi». Este es el método más obvio.

Abra el archivo en el editor «vi» (o cualquier otro editor).

$ vi raghu.txt

Y luego presione «99999dd». Esto eliminará como máximo 99999 líneas del archivo. Si cree que su archivo puede tener más de 99999 líneas, puede preceder a «dd» con un número mayor que el número de líneas en el archivo. Ahora guarde el archivo y salga del editor usando «:wq».

Si está utilizando otro editor avanzado como «gedit», puede presionar «ctrl + a» para seleccionar todo el texto en el archivo y luego presionar la tecla de retroceso o eliminar para eliminar el texto. Ahora guarde el archivo y salga del editor.

Conclusión

En este tutorial, aprendimos diferentes formas de vaciar el contenido de los archivos en Linux. Espero que haya disfrutado de la lectura y por favor deje sus sugerencias en la sección de comentarios a continuación.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar