2013-03-14 29 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

相關問題