Ado*_*obe 5 selinux rsync hashsum
我将一个大文件从远程 centos 同步到本地 ubuntu
rsync -avzP user@<remote-ip>:/path/to/file .
Run Code Online (Sandbox Code Playgroud)
据报道,转移进展顺利:
sent 30 bytes received 257,293,476 bytes 1,296,188.95 bytes/sec
total size is 8,217,194,015 speedup is 31.94
Run Code Online (Sandbox Code Playgroud)
据我所知,在传输完成后,rsync 会自动验证传输是否顺利进行哈希检查。
出于好奇,我在 centos 和 ubuntu 上计算了 md5 哈希值,它们是不同的:
centos: 0faa300b7b0b81bfe65199da932eb6e2
ubuntu: f3a0fcc59516d4e68fd207bdbb1fc169
Run Code Online (Sandbox Code Playgroud)
两个散列都是用md5sum
以下方法计算的:
centos> md5sum --version
md5sum (GNU coreutils) 8.22
ubuntu> md5sum --version
md5sum (GNU coreutils) 8.25
Run Code Online (Sandbox Code Playgroud)
所以版本有点不同,但这会导致不同的哈希值吗?
编辑:
这里是ls -l
输出:
centos: -rw-rw-r--. 1 username username 8217194015
ubuntu: -rw-rw-r-- 1 username username 8217194015
Run Code Online (Sandbox Code Playgroud)
Centos 输出包括我从未听说过的神秘点。(会不会跟lvm有关?那个centos上用的是lvm)
编辑2:
检查md5sum -b
也会导致不同的结果:
centos: 0faa300b7b0b81bfe65199da932eb6e2
ubuntu: 6d799f6981066d82c7f861576b4980e1
Run Code Online (Sandbox Code Playgroud)
rsync 使用什么哈希算法?根据维基百科rsync 使用 md5 检查块是否相同:
接收者将其文件副本拆分为多个块,并为每个块计算两个校验和:MD5 哈希值,以及一个较弱但更易于计算的“滚动校验和”。它将这些校验和发送给发送者。发送方快速计算其文件版本中每个块的滚动校验和;如果它们不同,则必须发送。如果它们相同,则发送方使用计算成本更高的 MD5 哈希来验证块是否相同。
点.
表示该文件具有 SELinux 上下文,就像 CentOS 上的每个文件一样(Ubuntu 上没有文件),这可能会md5sum
在某种程度上造成混淆。md5sum
您是否尝试使用switch运行b
以确保它不会被“文本”转换破坏?
归档时间: |
|
查看次数: |
690 次 |
最近记录: |