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日以上前のファイルを削除します.