检查.tar.gz备份的完整性

如果您备份您的系统并创build一个包含数千个文件和目录的.tar.gz,您如何轻松检查其完整性? (即不必解压缩)。

保留备份是一件好事,但实际上确保备份在时间到来的时候会更好,而且我想知道一个简单的方法来做到这一点。

除了Ignacio Vazquez-Abramsbuild议的testing之外,您可能还想为您的tarball创build单独的校验和文件。 虽然它没有捕获在最初创build期间被损坏的tarball,但它将允许您稍后validation这些文件仍处于其原始状态,并且没有被磁盘或文件系统问题破坏。

假设备份backup_20110724.tar.gz被创build,您可能还想要运行以下命令中的某些内容:

sha256sum backup_20110724.tar.gz > backup_20110724.tar.gz.sha256 

然后它会创build一个包含如下内容的文件:

 6d5fc8993d88739247ab76c01ddf3164e585b3ed02a63362cd209d2ba463eda5 backup_20110724.tar.gz 

之后你可以通过以下方式validation完整性:

 sha256sum -c backup_20110724.tar.gz.sha256 

除了解压缩之外,Tarball没有任何方法检查它们的完整性,因为它们实际上并不在任何地方存储校验和。 幸运的是,列出内容通常足以检查。

 tar ztvf foo.tar.gz > /dev/null 

如果你想要校验和,那么你需要使用另一种格式,例如zip或7-zip。