Unix 複製指令,有進度條,但不如 rsync 那麼重

Unix 複製指令,有進度條,但不如 rsync 那麼重

我需要複製很多文件。通常我使用 rsync,因為我向它傳遞了-aP選項,我可以看到 (a) 還剩多少檔案需要處理,以及 (b) 每個單獨的檔案被複製了多少。

然而,rsync 也使用校驗和執行許多操作來驗證檔案是否已複製。不過我現在真的不需要那個。但正常cp不包括上面提到的剩餘文件數,這非常有幫助。

有沒有類似的東西cp包括剩余文件數量的進度,但沒有那麼重rsync

答案1

您可以使用 -W 開關執行 rsync,這將停用校驗和。

答案2

那麼這個別名適合您的建議嗎?

cp_p() {
    rsync -WavP $1 $2
}

-W -不使用增量傳輸演算法
-a 存檔模式
-v 詳細
-P 顯示進度條並保留部分文件

我在某些地方找到了另一種選擇地方。不過需要 pv (pipeviewer) 包。

cp_pv() {
    pv -per $1 > $2
}

-p 顯示進度
-e 顯示 eta
-r 顯示速率
-n 顯示數字輸出

/edit 我現在已經測試了上述別名並可以確認它們有效。之前有一些錯字

答案3

你可以在 cp cmd 上加上 -v 選項或使用 scp 到本機主機

答案4

加密開銷太大了,但您可以scp在本地使用:

scp <file-from> <file-to>

複製時會顯示進度。

相關內容