GNU系のfindコマンドの話です。
# カレントディレクトリ内に存在する全てのファイルから、30日前のファイルを表示
find ./ -mtime +30 -type f
# カレントディレクトリ内に存在する全てのファイルから、30日前のファイルをrmコマンドで削除
find ./ -mtime +30 -type f -exec rm {} \;
もちろん、カレントディレクトリの部分は好きに置き換えられます。 /var/log
とか。
なお、+
と-
を間違えて顔面ブルースクリーンになる事例もありましたので、
必ず -exec rm {} \;
を外して1度試し打ちしてから実行しましょう。