RAR 命令行:如何在档案中包含一个目录(递归)但使用另一个名称?

RAR 命令行:如何在档案中包含一个目录(递归)但使用另一个名称?

我读过了RAR 文件夹但不保留完整路径 这对 RAR-ep1开关有帮助,但我仍然遇到以下问题:

我想将目录D:\Temp\FolderA及其子目录/文件添加到 RAR 存档中:

D:\Temp\FolderA\A1
D:\Temp\FolderA\B2
D:\Temp\FolderA\C3\D4\E5.txt

... 但在存档中使用自定义名称而不是FolderA。在 RAR 存档中,它应如下所示:

BaseFolder\SubDir\OtherName\A1
BaseFolder\SubDir\OtherName\B2
BaseFolder\SubDir\OtherName\C3\D4\E5.txt

我试过:

rar a -r test.rar D:\Temp\FolderA

但显然这个名字FolderA出现在RAR包中,这是我不想要的。

RAR 如何实现这一点?

注意:如果可能的话,我想避免临时重命名D:\Temp\FolderAD:\Temp\BaseFolder\SubDir\OtherName,并避免创建临时符号链接。

答案1

同时,我找到了一个解决方案,即-ap"New path"结合使用 switch 和-ep1

rar a -r test.rar -ep1 -ap"BaseFolder\SubDir\OtherName\" "D:\Temp\FolderA\*"

确实RAR 命令行手册状态:

-ap    Set path inside archive. This path is *merged* to file names when
       adding  files to an archive [...]

相关内容