我在find命令后得到了一个文件列表。现在,需要从命令中删除现有的存档文件并附加文件。
find / u01 / apps /( - name' .log0 '-o -name' .out0 ')-atime +30
返回.out和.log文件的列表。现在,需要删除tarball中的现有文件(手动创建)并附加新文件。
怎么做?
我用谷歌搜索但根据这个要求找不到合适的结果。
答案 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