【发布时间】:2014-12-12 05:20:55
【问题描述】:
我使用 scp shell 命令来复制巨大的文件夹。
但有时我不得不终止正在运行的命令(按 Ctrl+C 或 kill)。
据我了解 scp 是按顺序复制文件的,所以应该只有一个部分复制的文件。
如何恢复相同的 scp 命令以不覆盖成功复制的文件并正确处理部分复制的文件?
附:我知道我可以在 rsync 中做这种事情,但是出于某种原因 scp 对我来说更快,所以我使用它来代替。
【问题讨论】:
-
我怀疑 rsync 速度较慢,因为它会花费一些额外的时间来做一些允许您重新开始传输的事情。您可以考虑只使用 rsync 来完成部分传输。
-
如果你想聪明一点,你可以随时尝试
dd使用适当的skip变量,然后通过管道传递给ssh:) -
这与 SO 无关。它属于超级用户,实际上属于has been asked there。
-
rsync 默认使用 ssh
Typically, rsync is configured to use ssh by default所以...它应该差不多快(尽管它首先列出目录,这可能会导致启动速度较慢)