0

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

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

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

如何做呢?

我用谷歌搜索但无法根据此要求找到适当的结果。

4

1 回答 1

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
于 2013-05-29T14:47:04.820 回答