我该如何维护 zip 和 unzip 的完整性?

我该如何维护 zip 和 unzip 的完整性?

我正在使用dd一个驱动器并尝试与朋友共享它。压缩后它相当大dd(约 8gb)。当我tar -czvf my-image.img将它压缩到约 1.5gb 时。但是,如果我尝试测试解压它,我发现shasum解压文件的哈希值与压缩前的文件不同。有没有办法可以“无损”压缩文件?

答案1

正如其他人所说,zip(以及您实际使用的 gzip)是无损的。如果 2 个文件不相同,那是因为不应该发生的损坏,或者,更可能是你执行了错误的命令。

你尝试这种方式不是最优的,你正在寻找的命令应该是

  tar -czvf my-image.tar.gz my-image.img

并解压

  tar -zxf my-image.tar.gz

当然,您使用的命令旨在打包和压缩多个文件。由于您只有一个文件,因此您根本不需要使用 tar,而应该使用 gzip -

 gzip my-image.img

并解压

gunzip my-image.img.gz

相关内容