2016-08-26 68 views
3

我在想如何创建/提取/验证.tar.md5文件。将图像闪烁到Android设备时使用这些文件,例如,请参阅here如何处理.tar.md5文件

至于我可以告诉校验和附加到文件是这样的:

cp file.tar file.tar.md5 
md5sum file.tar >> file.tar.md5 

首先,我想知道如何提取文件。我可以在file.tar.md5上简单地使用tar -xf吗?

如何验证文件的完整性?我想从文件中删除最后一个字节(包含校验和)以获取原始文件。我想你将不得不使用正则表达式来匹配checksum file.tar?像这样的东西已经实现了吗?

+0

这没有意义。伴随tarball和其他大型文件的散列文件通常只包含散列,而不包含原始文件的副本。 –

+0

换句话说,文件类型不是'.tar.md5',它只是'.md5'。 'file.tar'标识哪个文件是散列文件。 –

+0

我原以为也是这样,但事实并非如此: file file.tar.md5 => file.tar.md5:POSIX tar归档文件(GNU) – hfhc2

回答

2

首先,tar -xf应该工作,因为tar会继续运行,而它与它的“打包算法”相匹配。如果文件停止匹配,那么焦油。 另外,如果删除“.md5”,大多数档案管理器(如7-zip或winrar)都会打开它。 他们可能会打印有关与文件末尾不匹配的错误,请忽略它。

作为用于验证文件:

  • 打印出所存储的md5sum:尾-z -n 1 [在此文件名] .tar.md5

  • 计算的的md5sum文件的tar部分: head -z -n -1 [文件名称] .tar.md5 | md5sum

+0

谢谢,我不确定在这种情况下如何使用tail命令:) – hfhc2