Команда tee в Linux: и в файл, и на экран
Обновлено 3 июля 2026 г.
tee пишет то, что идёт через конвейер, сразу и в файл, и на экран.
Синтаксис
... | tee файлЧастые случаи
ls -l | tee out.txt # показать и сохранить
make 2>&1 | tee build.log # видеть сборку и записать лог
ls | tee a.txt b.txt # сразу в несколько файлов
echo on | sudo tee /sys/file # записать в файл от root в конвейере
ls | tee -a out.txt # -a дописать, а не перезаписатьКак это устроено: тройник в конвейере
Имя
tee- от сантехнического тройника: поток приходит и расходится в две стороны. Безteeприходится выбирать: либо> файл(вывод уходит в файл, на экране пусто), либо смотреть на экран (ничего не сохранится).teeделает оба сразу. Частый приём -sudo tee: если написатьsudo команда > /файл, перенаправление выполнит сама оболочка БЕЗ прав root, и ты получишь ошибку доступа; акоманда | sudo tee /файлпишет в файл уже от root. Флаг-aдописывает в конец, как>>.
В книге
Подробно эта тема разобрана в главе Потоки, перенаправление, конвейеры.
См. также
Перенаправление > и >>, Конвейеры и фильтры.
Попробовать
Открой песочницу: настоящий одноразовый терминал Linux в браузере. Выполни команды выше своими руками - контейнер удаляется, когда ты уходишь.