使用 7Zip 在覆盖冲突期间自动使用自定义前缀重命名提取文件

使用 7Zip 在覆盖冲突期间自动使用自定义前缀重命名提取文件

我正在尝试提取一个包含同名文件的 .zip 存档文件,然后我想手动检查冲突的文件。

我尝试使用 7Zip 命令行开关提取它-aou,其基本是通过添加下划线和数字来重命名冲突的提取文件(“name.txt 将重命名为 name_1.txt”)。

7z x archive.zip -aou -ssc

这是我得到的: 解压的文件截图

已经有几个原始文件带有“下划线和数字”,它们不是来自“覆盖冲突”的情况。我真的不知道过程中冲突的文件是什么。

因此,我想我是否可以通过添加自定义前缀来更改 7Zip 的自动重命名功能。

本质上,我希望提取的文件看起来像这样: 所需文件名

那可能吗?

答案1

供以后参考,我解决问题的方法分为五步:

  1. 使用 7z 命令行,将所有文件名列成一个 txt 文件7z l input.zip > filenames.txt

  2. 从中filenames.txt删除不重复的文件名,保留重复的文件名。使用 Excel 或任何其他程序。我使用了TED 记事本

  3. 创建一个 txt 文件,其中一行是旧文件名,下一行是新文件名(通过添加前缀或其他方式)。我称之为renames.txt

  4. 使用 7z 命令行重命名档案内的文件。7z rn input.zip -ssc @renames.txt

  5. 使用 7z 命令行提取具有自动重命名功能的档案。7z x input.zip -ssc -aou

相关内容