Tar

gzip 是否將完整性/crc 檢查添加到 .tar?

  • May 17, 2015

我執行命令:

tar -cf myArchive.tar myDirectory/
gzip myArchive.tar

然後我將文件複製到許多不可靠的媒體上,然後我使用以下方法解壓縮它:

tar -xzf myArchive.tar.gz

我壓縮了 tar-ball 的事實,這會以任何方式保證完整性,或者至少是解壓縮內容的 CRC 嗎?

tar本身不會寫下校驗和以供以後比較。如果您存檔,gziptar可以使用該功能。

tar使用compress. 如果您-Z在創建存檔時使用該標誌,則在讀取或寫入存檔時tar將使用該程序。compressgzip手冊頁:

標準壓縮格式並非旨在允許一致性檢查。

但是,您可以使用該-z參數。然後tar通過gzip. 並gzip寫入一個 crc 校驗和。要顯示該校驗和,請使用該命令:

$ gzip -lv archive.tar.gz
method  crc     date  time           compressed        uncompressed  ratio uncompressed_name
defla 3f641c33 Sep 25 14:01               24270              122880  80.3% archive.tar

gzip手冊頁:

當使用前兩種格式時(指的是 gzip 或 zip),gunzip 會檢查 32 位 CRC。

引用自:https://unix.stackexchange.com/questions/160172