在tarball中查找并附加新文件

时间:2013-05-29 13:39:03

标签: solaris ksh

我在find命令后得到了一个文件列表。现在,需要从命令中删除现有的存档文件并附加文件。

  

find / u01 / apps /( - name' .log0 '-o -name' .out0 ')-atime +30

返回.out和.log文件的列表。现在,需要删除tarball中的现有文件(手动创建)并附加新文件。

怎么做?

我用谷歌搜索但根据这个要求找不到合适的结果。

1 个答案:

答案 0 :(得分:0)

你介意两次使用find命令吗?第一个删除文件,然后另一个添加它们? 这可能有所帮助(也许你应该做一些调整):

find /u01/apps/ ( -name '.log0' -o -name '.out0' ) -atime +30 -printf %P\\n | xargs tar -f foobar.tar --delete

然后:

find /u01/apps/ ( -name '.log0' -o -name '.out0' ) -atime +30 -printf %P\\n | xargs tar -f foobar.tar -r