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.