diff 命令比较以查看两个文件之间的任何差异。是否可以使用相同的方法比较两个压缩文件,即压缩文件中的单个文件中的数据是否有任何差异,例如计数等?
小智 19
您必须解压缩它们(如果仅在内存中)以比较两者。我见过的一种很酷的方法diff
是:
diff -y <(unzip -l file1.zip) <(unzip -l file2.zip)
Run Code Online (Sandbox Code Playgroud)
这将显示一个文件中是否包含任何文件而不是另一个文件
我在“zip 中的差异文件而不解压它”中发布了更长的解释,但是如果您想比较zip 文件中文件的内容并忽略所有元数据(特别是时间戳),那么您应该运行:
diff \
<(unzip -vqq file1.zip | awk '{$2=""; $3=""; $4=""; $5=""; $6=""; print}' | sort -k3) \
<(unzip -vqq file2.zip | awk '{$2=""; $3=""; $4=""; $5=""; $6=""; print}' | sort -k3)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
17289 次 |
最近记录: |