サブフォルダのファイルを一括削除するシェルスクリプト


Linux環境で、複数フォルダ階層での一括ファイル削除バッチを公開します。記載内容はサーバのログで、第3、第4世代を一括で削除します。
この他に[rm -fr $i]部分に任意のコマンドを入れる事でサブフォルダ階層で管理されるファイル操作が可能になります。

#!/bin/sh
# =========================================================
# LOG File Delete Batch.
# delete file (*.3 or *.4)
# =========================================================

### *.3 or *.4 のファイルを削除します
p=`find /var/log -name *.[3..4] | cut -f 1 -d ' '`
for i in $p
do
    rm -fr $i
done