Categorías: Tutoriales

Vaciar el contenido de un fichero en Linux sin borrarlo

Puede parecer algo poco práctico pensando en ¿para qué querría vaciar el contenido de un fichero si puedo primero borrarlo y luego crearlo? En ocasiones los nombres de los ficheros son tan largos o tan complicados de recordar que en lugar de andar con otros trucos nunca viene mal saber cómo “vaciar” el contenido de un fichero en una sola orden.

Nos basaremos en dos conceptos:

  • La orden cat para concatenar o mostrar archivos
  • El fichero /dev/null llamado el “periférico nulo” un fichero especial que sólo devuelve EOF (fin de fichero, del inglés End Of File) cuando lo lees

¿Qué haremos? Concatenarle a nuestro fichero objetivo el fichero nulo de forma que su único contenido sea un fin de fichero, tan sencillo como hacer:

cat /dev/null > fichero_objetivo

Es especialmente útil con ficheros de logs que se llenan de muchos mensajes y por comodidad, en fase de pruebas, puedes usarlo para ir borrando el contenido conforme lo necesitemos.

Otra opción sería hacer primero un rm y luego un touch, ¿se te ocurre otra más?

F. Javier Carazo Gil

Cofundador de CODECTION, empresa especializada en WordPress, autor de un libro sobre WordPress (el primero en español) y multitud de artículos (en medios físicos y virtuales) sobre el tema. Participa en la comunidad WordPress de forma activa siendo parte del equipo organizador de la WordPress Meetup de Córdoba, dando charlas en diferentes WordCamp y siendo autor y coautor de multitud de plugins libres y premium para WordPress de gran éxito.

Ver comentarios

  • Otra manera más rápida de hacer lo mismo, pero escribiendo menos:

    > fichero_objetivo

    Especial para casos en los que la vagancia (o rapidez) gana a la claridad :)

  • Vaya, siempre se aprende algo, yo utilizaba:
    echo > fichero_objetivo
    Pero como comenta David Notivol siempre hay un metodo mas vago para hacerlo.

Entradas recientes

DeepSeek

2 días hace

Contacto

2 semanas hace

Smart-tv mute

2 semanas hace

STEAM OS

3 semanas hace

2025

4 semanas hace

El podcast de Linux Hispano – #072 – El hardware libre debe consolidarse como el software libre

https://www.youtube.com/embed/z-xGk9c_eOw Guionista y locutor: Manuel Ignacio López Quintero.Fecha de publicación: 31 de diciembre de 2024.

1 mes hace