![检查所有文件是否已正确提取](https://linux22.com/image/223128/%E6%A3%80%E6%9F%A5%E6%89%80%E6%9C%89%E6%96%87%E4%BB%B6%E6%98%AF%E5%90%A6%E5%B7%B2%E6%AD%A3%E7%A1%AE%E6%8F%90%E5%8F%96.png)
我在 Synology 上有一堆大的 zip 文件。 Synology 内置提取器有点繁琐,我想检查文件是否使用命令行正确提取。安装的是7z
和“标准”Linux 工具。有哪些方法可以确保文件全部正确提取?
我尝试向 GPT 询问一些答案,但它只告诉我我用来-t
测试文件是否里面zip 没有损坏。 7z手册看起来也不支持开箱即用,或者我错过了,这是完全有可能的。显然,我也搜索了互联网和 StackOverflow。
答案1
我认为您或 GPT(*) 将 7z 命令与 7z 选项混淆了。或者可能7z
与 Info-ZIP 的unzip
程序混淆。
手册7z
页记录了t
命令“测试档案的完整性”。
这-t
选项不相关,允许用户设置存档类型。
(*) 不要依赖所谓的“人工智能”的答案——它不是真正的人工智能,它甚至与任何类似人工智能的东西都不接近。目前声称的一切人工智能都只是一个随机鹦鹉- 跳起来,过度炒作自动错误。马尔可夫链生成器并不比 20 世纪 90 年代编写的生成器复杂多少,只是多了很多垃圾喂给他们。
顺便说一句,Info-ZIP 的unzip
程序有一个-t
测试档案的选项。从man unzip
:
-t
测试存档文件。该选项提取内存中的每个指定文件,并将扩展文件的 CRC(循环冗余校验,增强型校验和)与原始文件存储的 CRC 值进行比较。
unzip
是一个完全独立的程序,与 无关7z
。不同的源代码,不同的作者,一切都不同。唯一的联系是 7z 和 unzip 都可以处理 zip 文件。