2013-03-14 177 views
-2

我有8个二进制文件,我cattgz文件。我在几天前生成了这个新的tgz文件,并且md5sum编辑它并保存了该值。md5sum对于“相同”文件内容不同

cat *.* > abc.tgz

**此目录仅包含二进制文件创建abc.tgz

之前,我删除了这个abc.tgz意外几天回去,但wasnt担心,因为我知道MD5值和我有其他的二进制文件完好无损。

当我现在尝试创建abc.tgz文件时,md5sum是不同的。 单个二进制文件仍然具有与以前相同的md5sum。但是,正在创建的新文件tgz与校验和不匹配。这些压缩文件包含rpms,并安装其中一个...它似乎缺少一些文件(不可避免地损坏)。这是我比较校验和的原因。我如何从这里开始?

任何解释赞赏。谢谢!

OS:红帽5(如果计数) 注意我没有旧的文件,这样我可以diff的:(

+0

仅供参考:gzip包含一个时间戳字段,它将在每次调用时发生变化。https://tools.ietf.org/html/rfc1952#page-6'MTIME [... ]如果压缩数据没有来自一个文件,MTIME被设置为开始压缩的时间' – Attie 2017-03-14 18:00:12

回答

1

我真的不知道是什么原因造成的md5sum改变,但我m只是感到困惑,你为什么要用cat生成一个.tgz文件而不是tar和gzip,或者tar -z? 由于gunzip不会识别它,所以你使用的输出是什么?如果你正在执行备份您可能想要查看您的程序。

+1

'猫'是连接文件....因为我有几个文件...我知道我可以使用'tar'和'-c'选项但在我看来,有很多方法可以做一件事。话虽如此,“猫”也是完全有效的。顺便说一句你的答案应该是一个评论...因为它不回答我的问题:) – Vikram 2013-05-02 19:19:44

+0

@Vikram猫不是“完全有效”来创建一个tgz文件,只是因为它不会是一个tgz。是什么让你以其他方式思考,以及你如何“解开”/“解锁”你创建的文件?! – 2013-05-03 23:30:20

+1

@AdrianFrühwirth'cat binaryfile * >> concatenatedbinaryfiles.tgz'并解开常用的tar解压命令:'tar zxvf concatenatedbinaryfiles.tgz' ...我一直在RHEL上使用这些命令一段时间,它按预期工作 – Vikram 2013-05-07 14:05:20

相关问题