ろばの穴・別館 Annex

アップル製品への熱い想い & PCガジェット全般のメモ

「iPod Photo Cache」フォルダの定期的削除

iTunes:「iPod Photo Cache」フォルダについて - Apple サポート

にもありますが、「iPod Photo Cache」フォルダはPCと同期するたびに肥大化するようです。3年前ぐらいに作ったスクリプトなのですが、いまだに働いているので忘れないうちに記しておきます。

全体はワークフロー、細かい処理は bash です。

  • ワークフロー部分

declare -a GVAL=10
TMPF1=/tmp/iPodCache1.txt
TMPF2=/tmp/iPodCache2.txt
OUTF=~/Desktop/DeleteList.txt
 echo -n "" > $OUTF
 
ls  "$@"  | grep  [^F0-90-9] > $TMPF1
sed -e "s/://g" $TMPF1 > $TMPF2
declare -a VAL
while read LINE
do
	DVAL=`du -ms "$LINE"`
	VAL=`echo $DVAL | cut -d ' ' -f1`
	if [ $VAL -gt $GVAL ] ; then
		DELF=`echo $DVAL | cut -d ' ' -f2-4`
		find "$DELF" -type d -name F[0-9][0-9] -print >> $OUTF
		find "$DELF" -type d -name F[0-9][0-9] -print0 | xargs -0 rm -rf
	fi
done <$TMPF2
cat $OUTF


これをアプリケーションで保存し、crontab で毎日走らせています。iPad用とiPhone用と同期フォルダを別にしているので、それぞれを引数にして2行記載。

  • ターミナルで、crontab の設定
$ crontab -e
35 19 * * * open $HOME/Desktop/Scripts/DeleteiPodPhotoCache.app /Volumes/SecondD/MyPhoto/2iPhone
35 14 * * * open $HOME/Desktop/Scripts/DeleteiPodPhotoCache.app /Volumes/SecondD/MyPhoto/2iPad

以上、備忘録。