SCP - 是否需要校验和?

Sco*_*ach 3 backup scp checksum

我每天晚上都通过 scp 自动备份和传输文件。

我意识到我通过协议本身获得了数据包级校验和,但我想知道最好的做法是确保传输没有失败或部分完成等。

我可以使用 rsync,但我的需求很简单,我只想确保:

  1. 传输没有错误
  2. 如果有的话重试(这样我就不会发现我在恢复时已经过时了 4 天)

loo*_*ver 6

scp 不保证文件完整性,因此在源和目标之间进行校验和比较是明智的。

您提到您的需求很简单,但 rsync 并不一定会增加复杂性,并且提供了更多的功能,让您对同步数据的合法性感到更加放心。

rsync -ave ssh /your/source/file remotehost:/your/dest/file

如果$?(退出状态)不为 0(成功),则重试/警报/等...每次连续运行都明显更快。