在 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 会跳过由其他应用程序打开以进行写入的文件,并在这种情况下显示警告。
- 新的本地化:阿拉贡语。