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: use /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
                      
                    

En el 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 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.

Related Posts