具有进度条的 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 显示数字输出

/编辑 我现在已经测试了上述别名,并确认它们有效。之前有一些拼写错误

答案3

您只需在 cp cmd 上加上 -v 选项,或者使用 scp 到本地主机

答案4

加密开销有点过大,但您可以scp在本地使用:

scp <file-from> <file-to>

复制时将显示进度。

相关内容