gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:07:23 27 4
gpt4 key购买 nike

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

最佳答案

我会使用 dd 读取您关心的文件 block ,然后将其通过管道传输到 md5sum 以获得校验和,我可以将其与另一台机器进行比较,比如:

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

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

关于linux - 如何比较 2 个文件系统 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31595508/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com