在传输速度,最大传输大小等方面,rsync与scp有什么不同? 或者他们非常相似? 在什么情况下我们需要使用这些命令?
在rsync和scp之间有两个主要区别(我能想到)。
在传输文件之前,rsync需要文件的校验和(我相信MD5和adler-32)并将它们发送到接收器。 在传输文件之后,接收器使用这些校验和来validation数据的完整性。 scp没有这样的机制。 scp使用ssh来传输数据,尽pipessh在数据包级别使用校验和,这是一个不同的故事(我相信默认的rsync行为也是使用ssh传输)。
另一个不同之处是在传输重试期间会发生什么。 虽然scp会忽略任何部分传输的文件并在接收端覆盖它们,但rsync比这更聪明。 Rsync将检查目标文件是否存在,如果它们的签名与发送端文件的签名匹配,则不会重新传输这些文件。 这可能会改写这种行为,但我不完全确定。
欢呼声
scp(安全副本):将文件一台电脑复制到另一台(或)本地电脑上。 例如:scp 10.113.16.1:/source_file 120.55.77.1:/destination_file。 – >但是scp正在重写文件。 例如:我有源文件directory.again文件(f1,f2,f3,f4),我复制文件在相同的目的地(scp 10.113.16.1:/source_file
120.55.77.1:/destination_file)destination_file是(f1,f1,f2,f2,f3,f3,f4,f4)。 但rsync是跳过文件已经复制的文件。 例如:rsync 10.113.16.1:/source_file 120.55.77.1:/destination_file.(first)o / p:destination_file(f1,f2,f3,f4)ex:rsync 10.113.16.1:/source_file 120.55.77.1:/destination_file。 (第二次)o / p:destination_file(f1,f2,f3,f4)。不要在这个命令中覆盖