GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo vaciar un archivo de registro en Linux

Te encontrarás en situaciones en las que necesitas vaciar un archivo. Esto sucede a menudo cuando tiene archivos de registro enormes y ¿cómo lo haría?

Una forma no tan limpia sería eliminar el archivo y luego crear uno nuevo. Pero esto no es una buena idea. No será el mismo archivo, la marca de tiempo (atime, mtime, etc.) será diferente junto con otros permisos de archivo.

En lugar de crear un nuevo archivo vacío, puede eliminar su contenido. Entonces, ¿cómo se vacía un archivo en Linux? ¿Cómo borrar un archivo de todo su contenido sin eliminar el archivo real?

4 formas de vaciar un archivo en Linux

Hay varias formas de vaciar un archivo sin eliminarlo realmente. Déjame mostrarte algunos de estos métodos.

Método 1:Truncar un archivo usando el comando truncar

La forma más segura de truncar un archivo de registro es usando el comando truncar.

truncate -s 0 filename

En el comando anterior, -s se usa para configurar/ajustar el tamaño (en bytes) del archivo. Cuando usa -s 0, significa que ajustó el tamaño del archivo a 0 bytes. En

Método 2:archivo vacío usando :> o>

La forma más sencilla de vaciar un archivo es usar el siguiente comando. Si el archivo no está en uso, funcionará en Bash:

> filename

Si bien lo anterior solo funciona en Bash Shell, puede usar un comando similar para otros shells:

:> filename

También puede usar este comando para borrar un archivo:

true > filename

Método 3:Usar el comando echo para vaciar el archivo en Linux

Otra forma de vaciar un archivo es a través del comando echo en Linux:

echo > filename

También puede usar el comando echo de esta manera:

echo "" > filename

Método 4:Usar /dev/null para borrar un archivo

También puede usar el famoso /dev/null y combinarlo con el comando cat para borrar un archivo de registro:

cat /dev/null > file.log

Al final…

Y si no tiene suficientes permisos para ninguno de los comandos anteriores, esta es la forma segura pero un poco sucia de lograrlo:

touch newfile
mv newfile filename

También puede vaciar un archivo eliminando todas las líneas en el editor de Vim.

Si su objetivo era borrar los archivos de registro y liberar espacio, debe aprender a limpiar los registros de journald.

Espero que este consejo rápido te haya ayudado a borrar un archivo en Linux. Márcanos para obtener más consejos rápidos sobre Linux.


Linux
  1. Cómo administrar las capacidades de archivos de Linux

  2. Cómo encontrar un archivo en Linux

  3. Cómo crear un intercambio en Linux

  4. Cómo crear un archivo de intercambio en Linux

  5. ¿Cómo imprimir la salida del comando Linux en un archivo?

Cómo cambiar el archivo de registro de Sudo predeterminado en Linux

Configurando logrotate en Linux

Cómo vincular un archivo en Linux

Cómo cifrar archivos en Linux

Cómo deshabilitar el intercambio en Linux

¿Cómo usar gzip en Linux?