LINUX

Cómo vaciar el contenido del archivo en Linux

Eliminar un archivo en Unix / Linux es tan simple como emitir 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) Truncar comando

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 ponga en este archivo, desaparece para siempre. Es como un agujero negro, todo lo que entra nunca sale. Este comando copia ‘/ dev / null’ al archivo que se va a vaciar.

$ cp /dev/null raghu.txt

3) Usando el comando ‘dd’

El comando dd copia archivos sin formato en forma de bytes. Se suministran dos archivos al comando ‘dd’, un archivo de entrada, dado por if = / dev / null y un archivo de salida, de = raghu.txt. El valor bs = 1 representa el tamaño del bloque (no puede ser 0) y count = 0 es el número de bloques (0 aquí), es decir, cuántos bloques (del tamaño dado por ‘bs’) deben copiarse.

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

4) Método de redireccionamiento

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

$ > raghu.txt

5) Usando el comando echo

Puede usar el siguiente comando echo 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 presione ‘ctrl + d’ id. Entonces aquí, no escribimos nada en el archivo y presionamos directamente ‘ctrl + d’ para que «nada» entre en el archivo.

También puede utilizar 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 «dd» con un número mayor que el número de líneas en su archivo. Ahora guarde el archivo y salga del editor usando “: wq”.

Si está utilizando algún 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 de su editor.

Conclusión

En este tutorial, aprendimos diferentes formas de vaciar el contenido del archivo en Linux. Espero que haya disfrutado de la lectura y 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