7zip:将档案的 LastWriteTime 设置为与内容一样旧

7zip:将档案的 LastWriteTime 设置为与内容一样旧

在 Windows 上,使用 7za.exe v9.38,我如何将档案的 LastWriteTime(或 CreationTime)设置为与内容相同?例如:我有一个“toto.txt”文件,创建并最后写入时间为 2015 年 1 月 1 日。

7za.exe a -t7z toto.7z toto.txt

“toto.7z”的创作将于今天进行。

使用 info-zip.org 的 zip.exe,参数是-o

-o 使 zipfile 与最新条目一样旧

谢谢!

编辑:你可以这样做:

$srcDate = (Get-ChildItem $fileToCompress).LastWriteTime
$dstFile = Get-ChildItem $7zFile
$dstFile.LastWriteTime = $srcDate

但使用一个简单的命令开关会更容易。

答案1

尝试-stl切换。

7-Zip 的变更日志

9.30 阿尔法 2012-10-26

  • LZMA2 现在是 .7z 格式的默认压缩方法。
  • 7-Zip 现在可以更新 WIM 档案。
  • 7-Zip 文件管理器现在可以将文件移动到档案。
  • TAR 格式的默认编码现在是 UTF-8。您可以使用 -mcp=1 开关进行 OEM 编码。
  • 命令行版本:
    • 新的“rn”命令用于重命名档案中的文件。
    • 新的 -sdel 开关用于在将文件包含到存档后删除文件。
    • 新的 -sns 开关用于存储 NTFS 备用流(仅适用于 WIM 格式)。
    • 新的 -sni 开关用于存储文件的 NT 安全信息(仅适用于 WIM 格式)。
    • 新的 -stl 开关用于从最近修改的文件设置存档时间戳。
  • 优化打开大型档案和大型磁盘文件夹的速度。
  • 7-Zip 现在会在 7z 档案的标头中写入特殊填充块,以加快档案打开速度。请注意,7-Zip 4.50 - 4.58 包含 BUG,因此这些旧版本无法正确处理此类新 7z 档案。
  • 改进了 DMG 支持
  • 修正了一些错误。
  • 7-Zip 9.26 alpha - 9.29 alpha 版本中的 BUG 已修复。如果在创建非固态 7z 档案时跳过了某些文件,则这些 alpha 版本无法打开该档案。如果每个固态块包含的文件不超过一个,则该问题也与以固态模式创建的 7z 档案有关。注意:7-Zip 会跳过由其他应用程序打开以进行写入的文件,并在这种情况下显示警告。
  • 新的本地化:阿拉贡语。

相关内容