如何将本地文件夹与7z存档进行比较?
内容应与文件差异进行比较和验证。
这个存档是巨大的,在这种情况下,提取和比较不是一种选择。
发布于 2023-02-11 17:09:30
fuse-7z是一种选择
fuse-7z -r archivetest.7z /mnt/7zreadonlyfuse-7z将将7z文件挂载为只读文件系统,然后您可以进行比较。
https://github.com/google/fuse-archive的Fuse-Archive也可以挂载7z文件。
发布于 2023-01-15 16:02:38
除非提取7z文件,否则不可能将7z文件的内容与本地文件夹内容的差异进行比较。这是无损压缩的副作用:与未压缩数据并行比较是不可能的。
您可以在7z存档中查看单个文件的散列,但无法确切确定该文件中的哪些字节与存档外的同一文件不同。这是散列校验和的副作用:数据只能使用它进行完整性验证,而不是加密&您可以使用散列校验和对其进行解密,以从该校验和中获取数据本身。我想这也不是你想要的。
因此,最后一种选择,如果您无法提取巨大的7z存档,您可以再次归档本地文件夹,创建另一个7z存档,并将其与所讨论的7z文件的散列进行比较,这将告诉您它们之间是否存在差异,但不知道这些差异是什么,因为同样,考虑到您的场景限制,这是不可能的。
发布于 2023-01-15 15:51:57
然后,必须分别扩展每个文件并逐个验证它们。需要具备脚本编写能力。
https://askubuntu.com/questions/1450317
复制相似问题