有没有办法在使用 7zip 命令行更新档案时指定创建 .tmp 文件的位置?

有没有办法在使用 7zip 命令行更新档案时指定创建 .tmp 文件的位置?

当从命令行更新现有的 zip 文件时,7zip 会在同一目录中复制现有的 zip 文件,并使用后缀重命名该副本,.tmp#其中#后缀为整数。

问题:

有没有办法可以指定这些副本的创建位置?


为感兴趣的人提供一些背景信息

我的用例是,我希望能够使用 7z 频繁更新 OneDrive 中的大型 zip 文件。(OneDrive 只是任何其他可以直接与本地文件同步的云驱动器提供商。)通常,在验证主 zip 文件后会删除临时文件。在真正的写入错误和更新耗时过长以及因此新的临时文件被 OneDrive 同步之间,我遇到了大量这些临时文件的积累,即使主文件继续可写。

能够指定这些临时文件的存储位置有两个好处:1)防止 OneDrive 同步 tmep 文件并随后无法在本地识别文件删除;2)我可以在一个地方监控这些 tmp 文件的积累。

当然,我计划指定同一驱动器的另一个位置——这样复制仍然很快,我计划在其他地方保留文件夹结构。这样,将临时文件写入同一目录就没有真正的好处了。

答案1

有没有办法可以指定这些副本的创建位置?

是的。使用-w开关。

开关-w设置工作目录。当您想要指定临时文件夹时可以使用此选项。

来源:7-Zip 命令行示例 - Dot Net Perls

相关内容