如何以编程方式将文件添加到现有的tar文件中

|| 我有一个进程可以基于一些现有文件创建tar,然后我希望另一个进程采用该tar文件并向其中添加更多文件。 如何以编程方式完成?     
已邀请:
        tarfile中没有这样的文件夹。每个文件可以有一个路径,因此tarfile可能包含
/some/path/foo
/some/path/bar
/another/path/baz
如果您有文件
/elsewhere/quartz
希望以to2tar的形式添加到tarfile中,则可以这样做:
tar -rvf tarfilename --transform \'s,.*/,/some/path/,\' /elsewhere/quartz
(这将在GNU tar中起作用,我无法保证其他版本。) 单引号内的内容是一个正则表达式替换命令,大致\“将所有内容减至一个斜杠(尽可能)并用
/some/path/
\替换”。     

要回复问题请先登录注册