Diferentes formas de vaciar o eliminar el contenido de un archivo grande en Linux

En este artículo, aprenderemos diferentes métodos para vaciar o eliminar contenido de archivos grandes en el sistema Linux/Unix sobrescribiendo el archivo de destino existente con un archivo vacío recién creado. Antes de continuar con las diversas formas proporcionadas, asegúrese de que el archivo que estamos vaciando o eliminando el contenido no sea importante o un archivo del sistema porque una vez que el contenido del archivo se elimine mediante las formas indicadas, la recuperación del archivo no es posible. 

Estos son los siguientes métodos para vaciar o eliminar el contenido de un archivo grande en el sistema Linux/Unix. 

  1. Usando el comando truncar.
  2. Usando el comando de eco.
  3. Usando el operador de redirección ( >).
  4. Usando la redirección verdadera ( : > ).
  5. Usando /dev/null.

1. Vacíe o elimine el contenido de un archivo grande usando el comando truncar en el sistema Linux/Unix. 

El comando truncar se usa para reducir o ampliar el tamaño de un archivo a un tamaño específico en el sistema Linux. También se usa para vaciar el contenido de archivos grandes usando la opción -s seguida de 0 (cero) tamaño especificado. 

En el siguiente ejemplo, vaciaremos el contenido de un archivo grande usando el comando truncar como se muestra a continuación. 

truncate -s 0 file.txt

truncate to empty a file

2. Vacíe o elimine el contenido de un archivo grande usando el comando echo en el sistema Linux/Unix. 

Básicamente, el comando echo se usa para mostrar líneas de texto. También se usa para vaciar el contenido de un archivo grande como se muestra a continuación. 

echo > file.txt

echo to empty a file

3. Vacíe o elimine el contenido de un archivo grande utilizando > (operador de redirección) en el sistema Linux/Unix.

Para vaciar el contenido de un archivo grande, simplemente podemos colocar > (operador de redirección) antes de un nombre de archivo, como se muestra a continuación. 

>file.txt

redirection operator to empty  a file

4. Vacíe o elimine el contenido de un archivo grande usando :> (redireccionamiento verdadero) en el sistema Linux/Unix.

Un símbolo: es un comando integrado en shell que es equivalente a un comando verdadero. Para vaciar o eliminar el contenido de un archivo grande, también podemos usar :> o true > seguido del nombre del archivo, como se muestra a continuación. 

:>file.txt

redirection operator to empty a file

5. Vacíe o elimine el contenido de un archivo grande usando el archivo de dispositivo /dev/null en el sistema Linux/Unix.

En el sistema Linux/Unix, un /dev/null es un archivo de dispositivo especial que elimina el contenido de un archivo y genera un archivo vacío. En el siguiente ejemplo, haremos vacío el contenido de un archivo. 

cat /dev/null > file.txt

/dev/null to empty a file

Publicación traducida automáticamente

Artículo escrito por vikashgautam11 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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