В мире Unix каждый инструмент предназначен для выполнения одной работы и выполнения ее хорошо. Зачем cp
беспокоиться о выводе прогресса, когда другой инструмент, как pv
это уже сделал? В том же духе, почему так много программ сбрасывают данные на экран без нумерации страниц? Потому что уже есть инструменты для этой работы, такие как more
(или less
). Почему большинство программ, требующих редактирования файлов, НЕ предоставляют вам редактор, а вместо этого передают на аутсорсинг $EDITOR
? Потому что это заставляет всех выполнять одну задачу, для которой они предназначены, а пользователь использует свой любимый редактор для всех задач.
Тангенциально, большинство программ оболочки разработаны так, чтобы их выходные данные передавались в другие программы оболочки. Единственный выход, который они могут дать, - это то, что было бы полезно проанализировать в следующей команде в цепочке. Подобные программы cp
используются как в скриптах, так и вручную из терминала, поэтому его вывод сфокусирован на коде выхода и списках файлов, которые завершились неудачно или успешно.
Всегда ожидайте комбинировать инструменты для достижения желаемого эффекта.