現在のログファイルを除くすべてのログファイルの削除

現在のログファイルを除くすべてのログファイルの削除

私のsipサーバーは毎時間3つのログファイルを生成します。

Progress-23May2017-10-00hrs.log Call-23May2017-10-00hrs.log Error-23May2017-10-00hrs.log

したがって、現在の時刻ログを除く他のすべてのログファイルを削除する必要があります。このコマンドを試してみました。

 find . -type f -name "*-23May2017-10-00hrs.log" -print

現在時刻の3つのログファイルを印刷します。

したがって、このコマンドを試して、ファイルが現在の時刻ログと一致しないことを確認します。

find . -type f -name "!(*-23May2017-10-30hrs.log)" -print

それは私には何も与えません。

他のログファイルをどのように削除しますか?

ベストアンサー1

find /home/fi -maxdepth 1 -iname log\* -type f -mmin +1800 | sort | head -n -1 | xargs rm

おすすめ記事