0

find コマンドの後にファイルのリストを取得しました。ここで、コマンドの後に既存のアーカイブ ファイルを削除してファイルを追加する必要があります。

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

.out および .log ファイルのリストを返します。現在、(手動で作成された) tarball 内の既存のファイルを削除し、新しいファイルを追加する必要があります。

どうすればそれができますか?

私はグーグルで検索しましたが、この要件に従って適切な結果を見つけることができませんでした。

4

1 に答える 1

0

find コマンドを 2 回使用してもよろしいですか? 最初にファイルを削除し、次に別のファイルを追加しますか? これが役立つ可能性があります(おそらく、いくつかの調整を行う必要があります):

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 に答える