Web サーバー上の多数の一時ファイルを削除する cron を介して毎週実行するスクリプトがありますが、スクリプトがまだスペースを占有しているフォルダーを削除していないことに気付きました。
フォルダも削除するようにスクリプトを修正するのに最適なものは何ですか?
find /my/path/ -type d –ctime +5 –exec rm -r {} \;
#!/bin/bash
# Deletes temp files older then 5 days
DOCS='/var/www/user/docs/temp'
SCRATCH='/var/www/user/temp/scratch'
if [ -d "$DOCS" ]; then
find $DOCSJS -type f -mtime +5 -exec rm -rf {} \; > /tmp/docs.txt
fi
if [ -d "$SCRATCH" ]; then
find $SCRATCH -type f -mtime +5 -exec rm -rf {} \; > /tmp/docs.txt
fi
私のスクリプトには、実際にはすべてのフォルダーを削除するためのフラグとして -rf があります。
注意すべき点の 1 つは、上記のフォルダーがシンボリック リンクであることです。スクリプトはシンボリック リンクを/mnt/sdb1/docs/js
たどり/mnt/sdb1/temp/scratch
ますか、それともマウントにハード コードする必要がありますか?