我需要复制大量文件。通常我使用 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>
复制时将显示进度。