如何解决如何以编程方式将文件添加到现有的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/
\替换”。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。