Qué es tee
tee lee desde stdin y escribe en stdout y en uno o más archivos al mismo tiempo. Funciona como una bifurcación en un pipeline — los datos fluyen hacia la terminal y también se guardan en un archivo.
Uso básico
comando | tee archivo.txt
La salida aparece en pantalla como siempre, y también se escribe en archivo.txt.
Ejemplo — capturar la salida de free:
free | tee free.txt
Ves la salida en pantalla y free.txt contiene el mismo contenido.
Agregar en lugar de sobrescribir
Por defecto tee sobrescribe el archivo. Usá -a para agregar al final:
comando | tee -a log.txt
Útil para acumular entradas de log en varias ejecuciones.
Escribir en múltiples archivos
comando | tee archivo1.txt archivo2.txt
Ambos archivos reciben la misma salida.
Pasar la salida a otro comando
tee sigue escribiendo en stdout, así que podés seguir usando pipes:
comando | tee archivo.txt | grep error
Esto guarda la salida completa en archivo.txt mientras pasa solo las líneas que coinciden a grep.
El patrón sudo tee
Una situación muy común: querés escribir en un archivo propiedad de root, pero tu shell corre como usuario normal. Esto falla:
sudo echo "texto" > /etc/archivo.conf # MAL — la redirección corre como tu usuario
El patrón correcto es:
echo "texto" | sudo tee /etc/archivo.conf
O para agregar al final:
echo "texto" | sudo tee -a /etc/archivo.conf
tee corre como root (vía sudo) y se encarga de la escritura, mientras que echo corre como tu usuario.
Suprimir la salida en pantalla
Si solo querés el archivo y no la salida en terminal, redirigí stdout a /dev/null:
comando | tee archivo.txt > /dev/null
Ejemplos prácticos
Guardar el log de una compilación mientras la ves:
make 2>&1 | tee build.log
El 2>&1 fusiona stderr en stdout para que ambos queden capturados.
Capturar la salida de una instalación de paquetes:
apt install nginx | sudo tee /var/log/nginx-install.log
Escribir un bloque de configuración en un archivo de root:
echo "net.ipv4.ip_forward=1" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
Ver también
man tee — referencia completa.
- Creado: 22 de mayo de 2007
- Última edición: 7 de julio de 2026