具有进度条但没有 rsync 重的 Unix 复制命令

Ama*_*rus 14 rsync copy cp

我需要复制很多文件。通常我使用 rsync 是因为我向它传递了-aP选项,我可以看到 (a) 有多少文件需要处理,以及 (b) 每个单独的文件有多少被复制。

然而,rsync 还使用校验和做很多事情来验证文件是否被复制。但是我现在真的不需要那个。但是正常cp不包括上面提到的剩余文件数,这是非常有帮助的。

有没有类似的东西cp包括剩余多少文件的进度,但没有那么重rsync

小智 21

您可以使用 -W 开关运行 rsync,这将禁用校验和。


Vij*_*jay 6

那么这是您建议的合适别名吗?

cp_p() {
    rsync -WavP $1 $2
}
Run Code Online (Sandbox Code Playgroud)

-W - 不使用增量传输算法
-a 存档模式
-v 详细
-P 显示进度条并保留部分文件

我在某些地方找到的另一种选择。不过需要 pv (pipeviewer) 包。

cp_pv() {
    pv -per $1 > $2
}
Run Code Online (Sandbox Code Playgroud)

-p 显示进度
-e 显示 eta
-r 显示速率
-n 显示数字输出

/edit 我现在已经测试了上述别名并且可以确认它们有效。之前有错别字