0バイトのファイルたちのみを定期的に削除するシェルスクリプト
以下のようなフォルダ構成があります。
/var/tmp/組織コード/log
このlogディレクトリ配下に0byteのファイルがたくさんあり、それを全て定期的に削除したいと思っています。
また、同ディレクトリにはそれ以外のファイルやフォルダも入っていて、それらは絶対に削除してはいけないものです。
以下のようなコマンドを考えたのですが、なにか懸念される点はあるでしょうか?
find /var/tmp/*/log -size 0c -exec rm {} \;
いろいろ調べたのですが、Unix系は初心者のため、これで妥当かどうか不安なのです。
環境はSolaris11で、bashです。
「組織コード」の部分を固定値にしてコード数分コマンドを書けば確実だとは思いますが、組織コードが増えたり変わるたびにシェルにもメンテが必要になるので、イマイチだと思っています。
詳しい方、ぜひアドバイスしていただけないでしょうか。
よろしくお願いします。