7za.exe:将文件添加到存档中的子文件夹

Mik*_*sen 9 7-zip

 7za a -t7z -mmt -mx9 -y Include.7z .\Include\*
Run Code Online (Sandbox Code Playgroud)

上面的命令将文件添加到 7z 存档中,但是如果我想要它们在自定义子文件夹中怎么办?

例如 Files\ inside .7z

cp.*_*ngr 5

当你问他时,开发者自己似乎已经回答了这个问题

现在没有该任务的选项。

您可以使用额外的“rn”(重命名)命令来重命名存档内的文件夹。

通过试验,我发现也可以创建自己想要添加的文件夹结构。让您的“暂存区”指的是文件系统上准备要添加的文件/文件夹的位置...例如,您可以

  • Include在暂存区创建一个新的(空)文件夹。
  • 将您想要添加的任何新文件和子文件夹放在那里的存档中。
  • 使用与问题中相同的命令将它们添加到存档中。( ... 中的a命令7za a表示“添加到存档”,因此无论存档是否存在,它都是相同的命令。)

使用这种方法,

  • 存档中不在暂存区中的任何文件都将保持不变。
  • 将添加暂存区中但不在存档中的任何文件/文件夹。
  • 这两个地方的任何文件都将被存档中的新文件覆盖。