[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/guides/linux/redirect-output-to-file":3,"mdc-mqwi5n-key":393,"mdc--9btfg6-key":404,"mdc--jx1r66-key":412,"mdc-lrg38g-key":420,"mdc--vs1jsl-key":428,"mdc-rkh7f-key":466,"mdc-xmke7p-key":489,"mdc--mu1uid-key":520,"mdc-q0y7hd-key":549,"related-/guides/linux/capture-output-to-variable,/guides/linux/use-pipe,/guides/linux/view-file-contents":573},{"id":4,"title":5,"appliesTo":6,"author":11,"body":12,"canonical":325,"code":88,"createdAt":326,"description":327,"difficulty":328,"draft":329,"estimatedTime":330,"extension":331,"faq":332,"howToSteps":345,"howToTotalTime":360,"image":325,"keywords":361,"locale":371,"meta":372,"navigation":373,"path":374,"platform":375,"related":376,"section":380,"seo":381,"severity":88,"stem":382,"summary":383,"tags":384,"twitterCreator":325,"twitterSite":325,"type":391,"updatedAt":326,"__hash__":392},"content_ru/guides/linux/redirect-output-to-file.md","Перенаправление вывода команд Linux: пошаговое сохранение в файл",[7,8,9,10],"Ubuntu 22.04","Debian 12","Fedora 38","CentOS 8","FixPedia Team",{"type":13,"value":14,"toc":310},"minimark",[15,20,40,44,67,71,76,82,111,122,126,132,150,160,163,167,172,191,197,201,207,225,231,235,238,249,256,260,263,267,303,306],[16,17,19],"h2",{"id":18},"введение","Введение",[21,22,23,24,28,29,28,32,35,36,39],"p",{},"Когда вы работаете в терминале Linux, часто возникает необходимость сохранить результаты команд — будь то список файлов, логи приложения или вывод скрипта. Перенаправление вывода в файл позволяет вам хранить эти данные для дальнейшего анализа, автоматизации или документации. В этом гайде вы узнаете простые приёмы с операторами ",[25,26,27],"code",{},">",", ",[25,30,31],{},">>",[25,33,34],{},"2>"," и ",[25,37,38],{},"&>"," и сможете применять их в любой среде bash.",[16,41,43],{"id":42},"требования-подготовка","Требования / Подготовка",[45,46,47,51,64],"ul",{},[48,49,50],"li",{},"Доступ к терминалу Linux с оболочкой bash (или другой совместимой оболочкой).",[48,52,53,54,28,57,28,60,63],{},"Базовые знания работы с командами (",[25,55,56],{},"ls",[25,58,59],{},"echo",[25,61,62],{},"cat",").",[48,65,66],{},"Необходимые права для записи в целевую директорию.",[16,68,70],{"id":69},"пошаговая-инструкция","Пошаговая инструкция",[72,73,75],"h3",{"id":74},"шаг-1-простое-перенаправление-стандартного-вывода-в-файл","Шаг 1: Простое перенаправление стандартного вывода в файл",[21,77,78,79,81],{},"Используйте оператор ",[25,80,27],{}," для записи вывода команды в файл. Файл будет перезаписан, если уже существовал.",[83,84,89],"pre",{"className":85,"code":86,"language":87,"meta":88,"style":88},"language-bash shiki shiki-themes github-light github-dark","ls -l > list.txt\n","bash","",[25,90,91],{"__ignoreMap":88},[92,93,96,99,103,107],"span",{"class":94,"line":95},"line",1,[92,97,56],{"class":98},"sScJk",[92,100,102],{"class":101},"sj4cs"," -l",[92,104,106],{"class":105},"szBVR"," >",[92,108,110],{"class":109},"sZZnC"," list.txt\n",[21,112,113,114,117,118,121],{},"Команда ",[25,115,116],{},"ls -l"," выводит подробный список каталогов; результат сохраняется в ",[25,119,120],{},"list.txt",".",[72,123,125],{"id":124},"шаг-2-добавление-вывода-к-существующему-файлу","Шаг 2: Добавление вывода к существующему файлу",[21,127,128,129,131],{},"Оператор ",[25,130,31],{}," добавляет данные в конец файла, не очищая его содержимое.",[83,133,135],{"className":85,"code":134,"language":87,"meta":88,"style":88},"echo \"new entry\" >> log.txt\n",[25,136,137],{"__ignoreMap":88},[92,138,139,141,144,147],{"class":94,"line":95},[92,140,59],{"class":101},[92,142,143],{"class":109}," \"new entry\"",[92,145,146],{"class":105}," >>",[92,148,149],{"class":109}," log.txt\n",[21,151,152,153,156,157,121],{},"Теперь строка ",[25,154,155],{},"\"new entry\""," будет добавлена в ",[25,158,159],{},"log.txt",[161,162],"in-article-ad",{},[72,164,166],{"id":165},"шаг-3-перенаправление-потока-ошибок","Шаг 3: Перенаправление потока ошибок",[21,168,169,170,121],{},"Сообщения об ошибках выводятся на стандартный поток ошибок (stderr). Для их сохранения в файл используйте ",[25,171,34],{},[83,173,175],{"className":85,"code":174,"language":87,"meta":88,"style":88},"python script.py 2> errors.log\n",[25,176,177],{"__ignoreMap":88},[92,178,179,182,185,188],{"class":94,"line":95},[92,180,181],{"class":98},"python",[92,183,184],{"class":109}," script.py",[92,186,187],{"class":105}," 2>",[92,189,190],{"class":109}," errors.log\n",[21,192,193,196],{},[25,194,195],{},"errors.log"," будет содержать только ошибки; успешный вывод остаётся на экране.",[72,198,200],{"id":199},"шаг-4-объединение-stdout-и-stderr-в-один-файл","Шаг 4: Объединение stdout и stderr в один файл",[21,202,203,204,121],{},"Если вам нужно сохранить всё (вывод и ошибки) в одном месте, объедините потоки с помощью ",[25,205,206],{},">&",[83,208,210],{"className":85,"code":209,"language":87,"meta":88,"style":88},"bash myscript.sh >& combined.log\n",[25,211,212],{"__ignoreMap":88},[92,213,214,216,219,222],{"class":94,"line":95},[92,215,87],{"class":98},[92,217,218],{"class":109}," myscript.sh",[92,220,221],{"class":105}," >&",[92,223,224],{"class":109}," combined.log\n",[21,226,227,228,121],{},"Теперь и стандартный вывод, и ошибки записываются в ",[25,229,230],{},"combined.log",[72,232,234],{"id":233},"шаг-5-проверка-результата","Шаг 5: Проверка результата",[21,236,237],{},"После перенаправления проверьте содержимое файла, чтобы убедиться, что данные записались корректно.",[83,239,241],{"className":85,"code":240,"language":87,"meta":88,"style":88},"cat list.txt\n",[25,242,243],{"__ignoreMap":88},[92,244,245,247],{"class":94,"line":95},[92,246,62],{"class":98},[92,248,110],{"class":109},[21,250,251,252,255],{},"Откройте файл в редакторе или воспользуйтесь ",[25,253,254],{},"less",", если список большой.",[16,257,259],{"id":258},"проверка-результата","Проверка результата",[21,261,262],{},"Выполните одну из команд проверки, указанных в шаге 5, и убедитесь, что файл содержит ожидаемый вывод. Если что-то не отображается, проверьте права доступа к директории и убедитесь, что команда действительно создаёт вывод.",[16,264,266],{"id":265},"возможные-проблемы","Возможные проблемы",[45,268,269,284,293],{},[48,270,271,275,276,279,280,283],{},[272,273,274],"strong",{},"Нет прав на запись"," – если вы не можете записать файл, проверьте права с помощью ",[25,277,278],{},"ls -ld directory"," и используйте ",[25,281,282],{},"sudo",", если это необходимо.",[48,285,286,289,290,292],{},[272,287,288],{},"Перенаправление только stderr"," – если вы случайно используете ",[25,291,27],{}," для команды, которая пишет только в stderr, файл будет пустым. Проверьте, какая часть вывода вам действительно нужна.",[48,294,295,298,299,302],{},[272,296,297],{},"Кодировки и специальные символы"," – при работе с не-ASCIИ текстом убедитесь, что кодировка терминала совпадает с кодировкой файла; используйте ",[25,300,301],{},"LC_ALL=utf-8"," при необходимости.",[21,304,305],{},"Эти приёмы станут основой для более сложных сценариев логирования и автоматизации в Linux.",[307,308,309],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":88,"searchDepth":311,"depth":311,"links":312},2,[313,314,315,323,324],{"id":18,"depth":311,"text":19},{"id":42,"depth":311,"text":43},{"id":69,"depth":311,"text":70,"children":316},[317,319,320,321,322],{"id":74,"depth":318,"text":75},3,{"id":124,"depth":318,"text":125},{"id":165,"depth":318,"text":166},{"id":199,"depth":318,"text":200},{"id":233,"depth":318,"text":234},{"id":258,"depth":311,"text":259},{"id":265,"depth":311,"text":266},null,"2026-07-01 14:53:31","Быстро перенаправьте вывод команд в Linux в файл с помощью bash. Пошаговая инструкция с примерами > и >> для сохранения логов и результатов.","easy",false,"5-10 мин","md",[333,336,339,342],{"question":334,"answer":335},"Зачем перенаправлять вывод команд в файл?","Чтобы сохранять логи, результаты команд или данные для дальнейшего анализа.",{"question":337,"answer":338},"Как добавить вывод к существующему файлу?","Используйте оператор >>, чтобы добавлять данные без перезаписи.",{"question":340,"answer":341},"Что делать, если команда выводит ошибки?","Ошибки выводятся на stderr; перенаправьте их с помощью 2> или объедините с stdout.",{"question":343,"answer":344},"Можно ли перенаправить вывод нескольких команд сразу?","Да, оберните команды в скрипте или используйте пайпы и перенаправления в нужном порядке.",[346,349,352,355,358],{"name":347,"text":348},"Перенаправление стандартного вывода в файл","Используйте `>` для записи вывода команды `ls` в файл `list.txt`. Команда `ls > list.txt` перезапишет файл, если он уже существует.",{"name":350,"text":351},"Добавление вывода к существующему файлу","Оператор `>>` добавляет вывод к файлу без его очистки. Пример: `echo \"new entry\" >> log.txt` добавит строку в конец файла.",{"name":353,"text":354},"Перенаправление потока ошибок","Для сохранения сообщений об ошибках используйте `2>`. Пример: `python script.py 2> errors.log` запишет ошибки в `errors.log`, а успешный вывод останется на экране.",{"name":356,"text":357},"Объединение stdout и stderr в один файл","Команда `>&` перенаправляет оба потока. Пример: `bash script.sh >& combined.log` запишет всё (вывод и ошибки) в `combined.log`.",{"name":259,"text":359},"Откройте файл `list.txt`, чтобы убедиться, что данные записались корректно. Используйте `cat list.txt` или просмотрите файл в текстовом редакторе.","PT10M",[362,363,364,365,366,367,368,369,370],"перенаправить вывод в файл","redirect output to file","bash >","shell >>","логирование в Linux","сохранить вывод команды","Linux перенаправление","командная строка Linux","терминал bash","ru_RU",{},true,"/guides/linux/redirect-output-to-file","linux",[377,378,379],"/guides/linux/capture-output-to-variable","/guides/linux/use-pipe","/guides/linux/view-file-contents","Гайды Linux",{"title":5,"description":327},"guides/linux/redirect-output-to-file","Часто в Linux нужно сохранять вывод команд в файл для логирования или анализа. В этом гайде вы узнаете, как перенаправить стандартный вывод с помощью > и >>, а также как обработать потоки ошибок.",[385,386,387,388,389,390,87],"Linux","Bash","redirect","shell","логирование","командная строка","guide","pmh7ndys_XJa9i3XQZ1bCo-WkyZE3B5L-84pNQJLCYY",{"data":394,"body":395},{},{"type":396,"children":397},"root",[398],{"type":399,"tag":21,"props":400,"children":401},"element",{},[402],{"type":403,"value":335},"text",{"data":405,"body":406},{},{"type":396,"children":407},[408],{"type":399,"tag":21,"props":409,"children":410},{},[411],{"type":403,"value":338},{"data":413,"body":414},{},{"type":396,"children":415},[416],{"type":399,"tag":21,"props":417,"children":418},{},[419],{"type":403,"value":341},{"data":421,"body":422},{},{"type":396,"children":423},[424],{"type":399,"tag":21,"props":425,"children":426},{},[427],{"type":403,"value":344},{"data":429,"body":430},{},{"type":396,"children":431},[432],{"type":399,"tag":21,"props":433,"children":434},{},[435,437,442,444,449,451,456,458,464],{"type":403,"value":436},"Используйте ",{"type":399,"tag":25,"props":438,"children":440},{"className":439},[],[441],{"type":403,"value":27},{"type":403,"value":443}," для записи вывода команды ",{"type":399,"tag":25,"props":445,"children":447},{"className":446},[],[448],{"type":403,"value":56},{"type":403,"value":450}," в файл ",{"type":399,"tag":25,"props":452,"children":454},{"className":453},[],[455],{"type":403,"value":120},{"type":403,"value":457},". Команда ",{"type":399,"tag":25,"props":459,"children":461},{"className":460},[],[462],{"type":403,"value":463},"ls > list.txt",{"type":403,"value":465}," перезапишет файл, если он уже существует.",{"data":467,"body":468},{},{"type":396,"children":469},[470],{"type":399,"tag":21,"props":471,"children":472},{},[473,474,479,481,487],{"type":403,"value":128},{"type":399,"tag":25,"props":475,"children":477},{"className":476},[],[478],{"type":403,"value":31},{"type":403,"value":480}," добавляет вывод к файлу без его очистки. Пример: ",{"type":399,"tag":25,"props":482,"children":484},{"className":483},[],[485],{"type":403,"value":486},"echo \"new entry\" >> log.txt",{"type":403,"value":488}," добавит строку в конец файла.",{"data":490,"body":491},{},{"type":396,"children":492},[493],{"type":399,"tag":21,"props":494,"children":495},{},[496,498,503,505,511,513,518],{"type":403,"value":497},"Для сохранения сообщений об ошибках используйте ",{"type":399,"tag":25,"props":499,"children":501},{"className":500},[],[502],{"type":403,"value":34},{"type":403,"value":504},". Пример: ",{"type":399,"tag":25,"props":506,"children":508},{"className":507},[],[509],{"type":403,"value":510},"python script.py 2> errors.log",{"type":403,"value":512}," запишет ошибки в ",{"type":399,"tag":25,"props":514,"children":516},{"className":515},[],[517],{"type":403,"value":195},{"type":403,"value":519},", а успешный вывод останется на экране.",{"data":521,"body":522},{},{"type":396,"children":523},[524],{"type":399,"tag":21,"props":525,"children":526},{},[527,528,533,535,541,543,548],{"type":403,"value":113},{"type":399,"tag":25,"props":529,"children":531},{"className":530},[],[532],{"type":403,"value":206},{"type":403,"value":534}," перенаправляет оба потока. Пример: ",{"type":399,"tag":25,"props":536,"children":538},{"className":537},[],[539],{"type":403,"value":540},"bash script.sh >& combined.log",{"type":403,"value":542}," запишет всё (вывод и ошибки) в ",{"type":399,"tag":25,"props":544,"children":546},{"className":545},[],[547],{"type":403,"value":230},{"type":403,"value":121},{"data":550,"body":551},{},{"type":396,"children":552},[553],{"type":399,"tag":21,"props":554,"children":555},{},[556,558,563,565,571],{"type":403,"value":557},"Откройте файл ",{"type":399,"tag":25,"props":559,"children":561},{"className":560},[],[562],{"type":403,"value":120},{"type":403,"value":564},", чтобы убедиться, что данные записались корректно. Используйте ",{"type":399,"tag":25,"props":566,"children":568},{"className":567},[],[569],{"type":403,"value":570},"cat list.txt",{"type":403,"value":572}," или просмотрите файл в текстовом редакторе.",[]]