{"id":31091,"date":"2026-04-14T13:47:00","date_gmt":"2026-04-14T11:47:00","guid":{"rendered":"https:\/\/contabo.com\/blog\/comando-tee-de-linux-sintaxis-opciones-ejemplos\/"},"modified":"2026-06-08T07:56:06","modified_gmt":"2026-06-08T05:56:06","slug":"comando-tee-de-linux","status":"publish","type":"post","link":"https:\/\/contabo.com\/blog\/es\/comando-tee-de-linux\/","title":{"rendered":"Comando tee de Linux: Sintaxis, Opciones, Ejemplos"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"630\" src=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/04\/blog-head_linux-tee-command.webp\" alt=\"Comando tee de Linux: Sintaxis, Opciones, Ejemplos\" class=\"wp-image-30249\" srcset=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/04\/blog-head_linux-tee-command.webp 1200w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/04\/blog-head_linux-tee-command-600x315.webp 600w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/04\/blog-head_linux-tee-command-768x403.webp 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<p>El comando tee de Linux resuelve un problema espec\u00edfico: quieres ver la salida del comando en tu terminal Y guardarla en un archivo al mismo tiempo. Sin tee, eliges uno u otro.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-que-es-el-comando-tee-de-linux\">\u00bfQu\u00e9 es el comando tee de Linux?<\/h2>\n\n\n\n<p>tee lee de la entrada est\u00e1ndar y escribe tanto en la salida est\u00e1ndar como en uno o m\u00e1s archivos simult\u00e1neamente. El nombre proviene de las conexiones en forma de T en plomer\u00eda, que dividen el flujo en dos direcciones. La misma idea aqu\u00ed.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-como-tee-se-integra-en-la-tuberia-de-unix\">C\u00f3mo tee se integra en la tuber\u00eda de Unix<\/h3>\n\n\n\n<p>En una tuber\u00eda est\u00e1ndar de Unix, los datos fluyen de izquierda a derecha a trav\u00e9s de tuber\u00edas. tee se inserta en ese flujo y bifurca la salida: una copia contin\u00faa por la tuber\u00eda, una copia va a un archivo. Sin \u00e9l, tendr\u00edas que ejecutar el comando dos veces o sacrificar la visibilidad en la terminal.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-sintaxis-del-comando-tee\">Sintaxis del comando tee<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>command | tee &#91;OPTIONS] &#91;FILE...]<\/code><\/pre>\n\n\n\n<p>El car\u00e1cter de tuber\u00eda alimenta la salida del comando anterior a tee. tee luego escribe esa salida en la terminal y en cada archivo especificado.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-como-usar-el-comando-tee\">C\u00f3mo usar el comando tee<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-escribir-salida-a-un-archivo-y-a-la-terminal\">Escribir salida a un archivo y a la terminal<\/h3>\n\n\n\n<p>Uso b\u00e1sico: ejecuta un comando y escribe su salida en un archivo mientras a\u00fan la ves en pantalla:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ls -la | tee directory_listing.txt<\/code><\/pre>\n\n\n\n<p>La terminal muestra la salida de ls. directory_listing.txt obtiene el mismo contenido. Sin tee, ls &gt; directory_listing.txt redirigir\u00eda a un archivo pero no mostrar\u00eda nada en pantalla.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-agregar-a-un-archivo-con-tee-a\">Agregar a un archivo con tee -a<\/h3>\n\n\n\n<p>Por defecto, tee sobreescribe el archivo cada vez. La opci\u00f3n -a agrega en su lugar:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>echo \"New entry\" | tee -a logfile.txt<\/code><\/pre>\n\n\n\n<p>Este es el patr\u00f3n para construir archivos de registro de manera incremental en scripts.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-escribir-en-multiples-archivos-a-la-vez\">Escribir en m\u00faltiples archivos a la vez<\/h3>\n\n\n\n<p>Enumera m\u00faltiples nombres de archivos y tee escribe en todos ellos simult\u00e1neamente:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>uptime | tee file1.txt file2.txt file3.txt<\/code><\/pre>\n\n\n\n<p>Los tres archivos reciben el mismo contenido. \u00datil para copiar snapshots de configuraci\u00f3n a m\u00faltiples ubicaciones.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-usar-sudo-con-tee-para-archivos-de-propiedad-de-root\">Usar sudo con tee para archivos de propiedad de root<\/h3>\n\n\n\n<p>Aqu\u00ed es donde tee se gana su lugar en los sistemas de producci\u00f3n. No puedes usar redirecci\u00f3n de salida con sudo porque el identificador maneja la redirecci\u00f3n antes de que sudo se ejecute:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>echo \"net.ipv4.ip_forward=1\" | sudo tee \/etc\/sysctl.conf<\/code><\/pre>\n\n\n\n<p>La tuber\u00eda alimenta a trav\u00e9s de tee, que se ejecuta como root a trav\u00e9s de sudo y escribe en el archivo protegido. Para agregar en lugar de sobrescribir, a\u00f1ade -a:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>echo \"new config line\" | sudo tee -a \/etc\/nginx\/nginx.conf<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-patrones-avanzados-de-uso-de-tee\">Patrones avanzados de uso de tee<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-suprimir-salida-de-la-terminal-con-tee\">Suprimir salida de la terminal con tee<\/h3>\n\n\n\n<p>Si quieres guardar la salida en un archivo pero no verla en pantalla, redirige la salida de tee a \/dev\/null:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>command | tee output.txt &gt; \/dev\/null<\/code><\/pre>\n\n\n\n<p>El archivo a\u00fan se escribe. La terminal no ve nada.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-combinar-tee-con-otros-comandos\">Combinar tee con otros comandos<\/h3>\n\n\n\n<p>tee puede estar en medio de una tuber\u00eda, permitiendo inspeccionar datos en etapas intermedias:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat large_file.txt | tee snapshot.txt | grep \"ERROR\" | wc -l<\/code><\/pre>\n\n\n\n<p>snapshot.txt captura el archivo completo. La terminal muestra solo el conteo de l\u00edneas de ERROR. Dos resultados de un pase.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-tee-vs-redireccion-de-salida-cuando-usar-cada-una\">tee vs redirecci\u00f3n de salida: cu\u00e1ndo usar cada una<\/h2>\n\n\n\n<p>La redirecci\u00f3n de salida (&gt;) es m\u00e1s simple cuando solo necesitas guardar en un archivo y no te importa la salida en la terminal. tee es la opci\u00f3n correcta cuando necesitas ambas cosas, cuando necesitas escribir en m\u00faltiples archivos simult\u00e1neamente, o cuando necesitas sudo para escribir en rutas protegidas. Si tu script se ejecuta sin supervisi\u00f3n, la redirecci\u00f3n suele ser suficiente. Si alguien lo est\u00e1 monitoreando en vivo, tee mantiene la salida visible.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-faq-comando-tee-de-linux\">FAQ: Comando tee de Linux<\/h2>\n\n\n\n<div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1777031372662\"><strong class=\"schema-faq-question\">\u00bfQu\u00e9 hace el comando tee en Linux?<\/strong> <p class=\"schema-faq-answer\">Lee de la entrada est\u00e1ndar y escribe tanto en la terminal como en uno o m\u00e1s archivos al mismo tiempo. Piensa en ello como un divisor de tuber\u00edas.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1777031385033\"><strong class=\"schema-faq-question\">\u00bfC\u00f3mo agrego salida usando tee?<\/strong> <p class=\"schema-faq-answer\">Agrega la opci\u00f3n -a: comando | tee -a nombrearchivo.txt. Sin -a, tee sobrescribe el archivo cada vez que se ejecuta.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1777031396082\"><strong class=\"schema-faq-question\">\u00bfC\u00f3mo uso sudo con tee?<\/strong> <p class=\"schema-faq-answer\">Redirige a sudo tee: echo \u00abcontenido\u00bb | sudo tee \/ruta\/a\/archivo\/protegido. Esto funciona porque tee, y no la redirecci\u00f3n de shell, realiza la escritura, y tee se ejecuta con privilegios elevados.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1777031406070\"><strong class=\"schema-faq-question\">\u00bfCu\u00e1l es la diferencia entre tee y redirecci\u00f3n de salida?<\/strong> <p class=\"schema-faq-answer\">La redirecci\u00f3n de salida (&gt; o &gt;&gt;) solo escribe en un archivo. Pierdes visibilidad en la terminal. tee escribe en ambos. Usa redirecci\u00f3n para scripts en segundo plano donde la salida en la terminal no importa. Usa tee cuando necesites ver la salida y guardarla.<\/p> <\/div> <\/div>\n","protected":false},"excerpt":{"rendered":"<p>El comando tee de Linux resuelve un problema espec\u00edfico: quieres ver la salida del comando en tu terminal Y guardarla en un archivo al mismo tiempo. Sin tee, eliges uno u otro. \u00bfQu\u00e9 es el comando tee de Linux? tee lee de la entrada est\u00e1ndar y escribe tanto en la salida est\u00e1ndar como en uno [&hellip;]<\/p>\n","protected":false},"author":44,"featured_media":30251,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1988],"tags":[],"ppma_author":[3402],"class_list":["post-31091","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutoriales"],"uagb_featured_image_src":{"full":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/04\/blog-head_linux-tee-command.webp",1200,630,false],"thumbnail":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/04\/blog-head_linux-tee-command-150x150.webp",150,150,true],"medium":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/04\/blog-head_linux-tee-command-600x315.webp",600,315,true],"medium_large":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/04\/blog-head_linux-tee-command-768x403.webp",768,403,true],"large":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/04\/blog-head_linux-tee-command.webp",1200,630,false],"1536x1536":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/04\/blog-head_linux-tee-command.webp",1200,630,false],"2048x2048":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/04\/blog-head_linux-tee-command.webp",1200,630,false]},"uagb_author_info":{"display_name":"Milan Ivanovic","author_link":"https:\/\/contabo.com\/blog\/es\/author\/milan\/"},"uagb_comment_info":0,"uagb_excerpt":"El comando tee de Linux resuelve un problema espec\u00edfico: quieres ver la salida del comando en tu terminal Y guardarla en un archivo al mismo tiempo. Sin tee, eliges uno u otro. \u00bfQu\u00e9 es el comando tee de Linux? tee lee de la entrada est\u00e1ndar y escribe tanto en la salida est\u00e1ndar como en uno&hellip;","authors":[{"term_id":3402,"user_id":0,"is_guest":1,"slug":"contabro","display_name":"ContaBro","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","author_category":"","user_url":"","last_name":"","first_name":"","job_title":"","description":""}],"_links":{"self":[{"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/posts\/31091","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/users\/44"}],"replies":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=31091"}],"version-history":[{"count":3,"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/posts\/31091\/revisions"}],"predecessor-version":[{"id":31205,"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/posts\/31091\/revisions\/31205"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/media\/30251"}],"wp:attachment":[{"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=31091"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=31091"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=31091"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=31091"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}