私は Linux の世界では初心者です。次の質問についてお詫び申し上げます。
フォルダーとそのすべてのサブフォルダーのサイズをチェックするスクリプトを作成しました。サイズが X バイトを超える場合、X 日以上前に変更されたファイルは削除されます。
テスト目的でフォルダ サイズを 0 に設定したため、スクリプトは削除プロセスを実行する必要がありますが、そうではありません。
このスクリプトは期待どおりの動作をしますが、その理由はわかりません。
ご協力いただきありがとうございます。
スクリプトは次のとおりです。
#!/bin/sh
# 100GB SIZE LIMIT
SIZE="0"
# check the current size
CHECK="`du /media/nssvolumes/TEST/MB/`"
if ["$CHECK" -gt "$SIZE"]; then echo "$ACTION"
ACTION="`find /media/nssvolumes/TEST/MB/ -mindepth 0 -maxdepth 3 -mtime +1 -type f -exec rm -f {} \;`"
else exit
fi