如何检查压缩文件的可靠性?

如何检查压缩文件的可靠性?

我有一个 5GB 的文件夹,里面装着我去年的研究成果。为了节省空间,我压缩了该文件夹及其所有内容。压缩文件大小*.tar.xz为 761MB,看起来真的很小。这让我很纳闷:

我如何验证压缩文件的内容与未压缩目录的内容?761MB 真的正确吗?我怎么知道?有没有简单的方法可以解决这个问题?或者,有什么东西可以给我更多关于压缩的详细信息?... 就像这样:使用这种压缩类型,您的 5GB 文件夹将有 761MB....

这些信息确实很有用。现在,我正在使用文件管理器 caja 提供的压缩选项。我使用的是 Ubuntu 14.04。

命令行选项也很好。

答案1

您可以使用-d命令。引用自man tar

-d, --diff, --compare
   find differences between archive and file system

但这可能会非常耗时。

实际示例:

$ tar -Jcf bin.tar.xz bin
$ echo foo >> bin/login.sh 
$ tar -Jdf bin.tar.xz
bin/login.sh: Mod time differs
bin/login.sh: Size differs

或者,有什么东西可以给我提供有关压缩的更多详细信息?... 就像这样说:使用这种压缩类型,您的 5GB 文件夹将有 761MB。

一般来说,知道某些数据压缩后的大小的唯一方法就是实际压缩它。

xz通常压缩效果很好,并且如果您的 5 GB 中大部分是文本,那么它可以压缩得很好(与 PDF 文件或媒体文件相反)。

相关内容