我在 find 命令之后得到了一个文件列表。现在,需要从中删除现有的存档文件并在命令之后附加文件。
查找 /u01/apps/ ( -name ' .log0 ' -o -name ' .out0 ' ) -atime +30
返回 .out 和 .log 文件的列表。现在,需要删除 tarball(手动创建)中的现有文件并附加新文件。
如何做呢?
我用谷歌搜索但无法根据此要求找到适当的结果。
你介意两次使用 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