¿Cómo limpiar un archivo sin eliminarlo en Linux?

¿Cómo limpiar un archivo sin eliminarlo en Linux? La limpieza de un archivo es algo que se realiza con mucha frecuencia, para algunas personas la mejor alternativa es borrarlos y posteriormente crear otro, más se puede presentar la posibilidad de que este directorios o archivo contenga información que no deseamos borrar lo que traduce en que se debe conservar el archivo principal, para de esta forma conservar información determinada.

Esto es algo muy común en realidad, se crear archivos que contiene una serie de informaciones que pueden o no ser de carácter temporal, ahora bien, la dificultad se presenta cuando se requiere realizar la eliminación o limpieza de cierta información, pero guardar otra, o simplemente vaciar el archivo sin que este sea eliminado.

La limpieza

Al momento de llevar a cabo la limpieza de un archivo determinado es posible que solo se desee eliminar la información que contiene el archivo, pero sin eliminarlo, por lo general se toma la determinación de eliminar el archi o crear uno nuevo, cosa que es muy viable siempre y cuando se tenga la información correspondiente al archivo y se sepa exactamente cual en el nombre.

La otra opción es eliminar o limpiar la información que contiene el archi sin necesidad de que este sea eliminado, esto podría parecer algo muy complicado, pero no es así, al menos no en Linux, la manera de hacer esta acción es simple.

Algunas opciones

Para realizar esta acción de borrar la información sin eliminar el archivo hay varias alternativas que se pueden usar en Linux, cada una de estas opciones va a arrojar el mismo resultado, es decir, limpiar los archivos sin necesidad de eliminarlos, entre las que te podremos nombrar:

  • Usando la redirección a nulo: para usar esta opción es necesario que se haga lo siguiente: Redireccionalo al comando null, utilizando el comando # > access.log.

Otras opciones a usar

Estas son dos opciones mas para poder realizar la opción de limpieza sin eliminación del archivo:

  • Usando el comando verdadero: en el caso del comando verdadero es necesario que se use u n comando true o en su defecto el no-op, la manera de hacerlos es:
    • # : > access.log.
    • # true > access.log.
  • Usando las utilidades cat/co/dd las cuales se combinarán con/dev/null: este comando eliminara cualquier información que se ingrese o que saque de un archivo determinado, se usara:
    •  # cat /dev/null > access.log.
    • Posteriormente se ingresará: # cp /dev/null  access.log.
    • Y luego se ingresa el comando # dd if=/dev/null of=access.log. if se asocia al archivo que se ingreso y of es el archivo que sale.

Otra alternativa

Otra alternativa que se podrá usar es la de utilizar el comando echo, el cual posteriormente será redirigido al archivo en cuestión, la forma será la siguiente:

  • # echo «» > access.log.
  • # echo  > access.log.

Es importante recordar que las cadenas vacías no serán los mismo que los valores nulos, las cadenas se considerarán objetos aun cuando no tengan ningún contenido.


Un Como Hacer Todo sobre Tecnología