Знак > ты уже встречал, когда писал текст в файл командой echo текст > файл.txt. Но у > есть способность куда мощнее: он умеет перехватывать вывод любой команды.
Перенаправление — это не только про echo
Обычно команда печатает результат на экран. Знак > ставит между командой и экраном «стрелку» и уводит вывод в файл:
ls > files.txt
Вместо того чтобы показать список файлов в терминале, ls запишет его в files.txt. На экране при этом будет тихо — весь результат ушёл в файл.
Зачем это нужно
Сохранять вывод в файл удобно, когда результат нужно оставить на потом: список файлов, кусок лога, отчёт команды. Один раз сохранил — и можно открыть в любой момент.
Помни про разницу: > перезаписывает файл с нуля, а >> дописывает в конец. Если выполнить ls > files.txt дважды, второй раз просто заменит старое содержимое новым.
Попробуй
В рабочей папке лежат три файла: a.txt, b.txt и c.txt. Сохрани их список в files.txt:
ls > files.txt
А теперь проверь, что получилось:
cat files.txt
Ты увидишь имена файлов — теперь они аккуратно сложены внутри files.txt.