Ubuntuで指定した日数より前のファイルをまとめて削除する

以前のエントリ.
Ubuntu のゴミ箱を rm と連動させてより安全に - Everyday Programmer
ここではGnomeのゴミ箱とrmを連動させると安全だし便利だよって話をしました.
そんで下のほうにちょろっとzshでゴミ箱を実装した話を書いてます.これ↓

function rm() {
    if [ -d ~/.trash ]; then
        local DATE=`date "+%y%m%d-%H%M%S"`
        mkdir ~/.trash/$DATE
        for i in $@; do
            if [ -e $i ]; then
                mv $i ~/.trash/$DATE/
            else 
                echo "$i : not found"
            fi
        done
    else
        /bin/rm $@
    fi
}

この方法も楽なんですが,.trashを定期的に空にしないとどんどんたまっていきます.
消すコマンドが参考URLにあったはずなんですが,URLが参照できなくなっていました.
そこで,適当に書いたのをメモっておきます.

$ find ~/.trash -mtime +30 -maxdepth 1 -print0 | xargs -0 /bin/rm -rf

このコマンドは実行した日付より30日以上前のファイルを削除します.