Inicio > Gestión de archivos y directorios > tee

tee: Duplica la entrada estándar a archivos y a la salida estándar

El comando tee es una utilidad que lee de la entrada estándar y la escribe tanto en la salida estándar como en uno o más archivos. Se utiliza comúnmente en tuberías para verificar resultados intermedios o para guardar datos en varios archivos simultáneamente. La opción `-a` se usa para agregar contenido a un archivo en lugar de sobrescribirlo.

Resumen

El comando tee funciona como una tubería en forma de 'T', enviando los datos de la entrada estándar a la salida estándar y, al mismo tiempo, registrándolos en los archivos especificados. Esto es muy útil para monitorear resultados intermedios en tuberías o para guardar los mismos datos en varios lugares. Por defecto, sobrescribe el contenido si el archivo existe, pero puede agregar contenido al final usando la opción `-a`.

Características principales

  • Envía la entrada estándar simultáneamente a la salida estándar y a archivos
  • Sobrescribe o agrega contenido a archivos
  • Útil para verificar resultados intermedios en tuberías

Opciones principales

Las opciones principales del comando tee controlan cómo se escriben los datos en los archivos.

Modo de escritura

Comando generado:

Combina los comandos.

Descripción:

`tee` Ejecutando el comando.

Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.

Ejemplos de uso

Varios ejemplos de cómo usar el comando tee.

Sobrescribir la salida estándar en un archivo

echo "Hello World" | tee output.txt

Comportamiento predeterminado, sobrescribe el contenido si el archivo existe.

Agregar la salida estándar a un archivo

echo "Another line" | tee -a output.txt

Usa la opción `-a` para agregar nuevo contenido al final del contenido existente de un archivo.

Escribir simultáneamente en varios archivos

ls -l | tee file1.txt file2.txt

Puede especificar varias rutas de archivo para escribir el mismo contenido simultáneamente.

Escribir en un archivo con privilegios de sudo

echo "Restricted content" | sudo tee -a /var/log/system.log

Útil cuando se escribe contenido en archivos del sistema a los que los usuarios normales no tienen permisos de escritura.

Verificar resultados intermedios en una tubería

cat /etc/passwd | grep "root" | tee root_users.txt | wc -l

En medio de una tubería, use tee para registrar datos en un archivo mientras se pasan al siguiente comando.

Consejos y precauciones

Consejos útiles y puntos a tener en cuenta al usar el comando tee.

Uso con sudo

  • `sudo tee` es muy útil para escribir contenido en archivos que los usuarios normales no tienen permisos de escritura. Mientras que `echo "contenido" > /ruta/al/archivo/protegido` no se ve afectado por `sudo` porque la redirección es manejada por el shell, `echo "contenido" | sudo tee /ruta/al/archivo/protegido` permite que el comando `tee` se ejecute con privilegios de `sudo` para escribir en el archivo.

Uso de tuberías

  • `tee` se ubica en medio de una tubería y actúa como un divisor de datos. Esto permite que los datos se registren en un archivo al mismo tiempo que se pasan al siguiente comando, lo que lo hace efectivo para depuración o registro.

Importancia de la opción -a

  • Si no se usa la opción `-a`, `tee` sobrescribe los archivos por defecto. Al agregar datos a archivos importantes como archivos de registro, asegúrese de usar la opción `-a` para preservar el contenido existente.

comandos relacionados

Son comandos que son funcionalmente similares o que se usan juntos con frecuencia.


Comandos de la misma categoría