我正在使用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