【问题标题】:7zip produces different output from identical input7zip 从相同的输入产生不同的输出
【发布时间】:2014-11-29 22:01:58
【问题描述】:

我正在使用命令行 7zip 压缩文件夹的内容(在 Windows 中),因此:

7za a myzip.zip * -tzip -r

我发现,完全运行相同的命令行两次会生成两个不同的 ZIP 文件 - 它们的大小相同,但如果您运行二进制比较(即 fc /b file1. zip file2.zip)它们是不同的。更复杂的是,如果你快速连续制作两个拉链,那么它们是相同的。但是,如果您在不同的日子或相隔几个小时进行,则不会。

我认为 ZIP 文件中的某处有日期/时间戳,但我在 7zip 网站上找不到任何东西来确认。

假设我是对的,有人知道如何隐藏日期/时间吗?还是其他原因导致二进制文件不同?

【问题讨论】:

    标签: 7zip


    【解决方案1】:

    7-zip 有开关-m 和参数tc,如果没有在命令行中指定,则默认值为on。

    -mtc=on 存储在 NTFS 分区上的文件的所有 3 个日期都存储在存档中:

    • 最后修改时间,
    • 创建时间,还有
    • 上次访问时间。

    查看标题为-m (Set compression Method) switch的页面的7-zip帮助。

    文件的最后访问时间最有可能导致存档文件之间的差异。

    您必须附加 -mtc=off 以避免在存档文件中存储 NTFS 时间戳。

    【讨论】:

    • 啊,非常感谢。通过缓慢的 Internet 连接为我节省了很多不必要地复制文件的时间。完美运行。
    猜你喜欢
    • 1970-01-01
    • 2013-08-06
    • 1970-01-01
    • 2020-04-25
    • 1970-01-01
    • 2015-04-22
    • 2014-05-06
    • 2014-08-24
    • 1970-01-01
    相关资源
    最近更新 更多