如何通过命令行更改7zip压缩包内文件的名称?

11
我正在寻找解决方案,如何通过命令行(Unix)重命名7zip归档文件中的文件。

我不确定这是否与编程有关,因此不应该出现在这里。 - musefan
也许你是对的,musefan,但我需要这个解决方案来构建一些脚本,批量重命名备份机制中存档文件中的一些文件。 - Maciej Płocki
1个回答

14

Unix工具p7zip基于7zip,应支持相同的命令行选项,这些选项在其帮助文件中有记录。

要在CLI中重命名,您需要9.30或以上版本,并且要一次重命名多个文件,您需要至少15.05版本(可能尚未移植):

http://www.7-zip.org/history.txt

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

它还允许移动文件,例如进入子目录:

7za rn archive.7z old.txt new/location/new.txt

2
针对这个命令7za rn main.zip main.c graph.c,出现了错误:命令行不正确,无法正常工作。 - Tomáš Zato
Incorrect commandline is probably because you have too old a version - check with 7za --help - David Fraser

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接