Wget
為什麼cp沒有wget這樣的進度條?
請注意,我不問如何。我已經知道 和 之類
pv
的選項rsync -P
。我想問為什麼不
cp
實現進度條,至少作為一個標誌?
Unix 工具的傳統是僅在出現問題時才顯示消息。我認為這既是出於設計原因,也是出於實際原因。該設計旨在在出現問題時使其顯而易見:您會收到一條錯誤消息,並且不會淹沒在不提供實際資訊的消息中。實際原因是在 unix 的早期,仍然有電傳列印機;也就是說,程序的輸出將列印在紙上,而您不想列印進度條。
不管是什麼原因,只顯示有用消息的傳統一直停留在 Unix 世界。現代工具有時會引入進度條;在 rsync 的情況下,主要動機是 rsync 經常通過網路執行,並且網路比本地磁碟更不穩定,所以進度條更有用。同樣的道理也適用於 wget。