使用 7zip 命令行修改 .zip 目录结构(最好),无需解压

使用 7zip 命令行修改 .zip 目录结构(最好),无需解压

给定一个具有以下示例结构的 .zip:

/folder1/
  file1.1.txt
  file1.2.txt
/folder2/
  file2.1.txt
  file2.2.txt
file1.txt
file2.txt

我需要能够使用 7zip 命令行工具修改内部文件结构,如下所示:

1. 我需要将所有现有文件移动到档案库内的新文件夹中(比如在存储路径前加上“/myfolder”前缀)

  1. 我需要添加另一个包含其他文件的文件夹(在此问题之外,已解决)

因此,无需解压缩,我希望得到以下结构:

/myfolder/
  myfolderfile1.txt
  myfolderfile2.txt
/data/
  /folder1/
    file1.1.txt
    file1.2.txt
  /folder2/
    file2.1.txt
    file2.2.txt
  file1.txt
  file2.txt

我知道如何解决第 2 点,但第 1 点(改变内部结构)却给我带来了麻烦。

之所以有此要求,是因为我正在处理非常庞大且复杂的档案,其唯一目的是重新排列文件并以相同的方式向所有文件添加更多文件。为每个文件解压(可能需要长达一小时)似乎适得其反,而我可以更轻松地做到这一点。

另外,如果有其他工具可以更好地完成此任务(即不是 7zip,而是其他一些免费命令行工具),我愿意接受建议。

非常感谢你!

PS 我知道当将目录路径增加到接近 248 个字符时可能会出现路径长度问题,但这是可以接受的。

相关内容