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

7za.exe:将文件添加到存档中的子文件夹
 7za a -t7z -mmt -mx9 -y Include.7z .\Include\*

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

例如Files\ inside .7z

答案1

看来开发者自己已经回答了这个问题当你问他:

现在该任务没有选项了。

您可以使用附加的“rn”(重命名)命令来重命名档案内的文件夹。

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

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

使用这种方法,

  • 档案中不位于暂存区中的任何文件都将保持完整。
  • 任何位于暂存区但不在存档中的文件/文件夹都将被添加。
  • 存档中两个地方的所有文件都将被暂存区中的新文件覆盖。

答案2

尝试这个:

"C:\Program Files\7-Zip\7z.exe" a C:\deploy\TOP.ear C:\apps\temp\entidadejar\lib

添加文件libTOP.ear,如果存在子文件夹,7z 将添加子文件夹里面的文件lib

答案3

执行此操作的命令是rn。从https://sevenzip.osdn.jp/chm/cmdline/commands/rename.htm

7z rn <archive_name> <src_file_1> <dest_file_1> [ <src_file_2> <dest_file_2> ... ]

相关内容