linux - 如何比较2个文件系统块

时间:2015-07-23 18:37:27

标签: linux postgresql filesystems compare

有没有办法比较(二进制或校验和等)两个不同的Linux服务器之间的文件块。两台服务器上的文件都驻留在SAN中。原因 - 复制是在postgres数据库上设置的,我想检查主表和镜像表中的表是否与表完全相同或不同?

1 个答案:

答案 0 :(得分:0)

我会使用dd来读取您关注的文件的块,然后将其传递给md5sum以获得我可以与其他计算机进行比较的校验和,例如:

$ dd if=/path/to/postgresql/data bs=4096 skip=<block number minus one> count=1 | md5sum
5561f64d760047a7a56e99a71a66c890

(如果4KB不适合PostgreSQL,则应在bs=参数中替换自己的块大小。)