Linuxでゴミ箱

Linuxだと、rmするとファイルはゴミ箱には行かず、元に戻すことができません。

なので、独自でゴミ箱の機能を実装しました。

trash

function trash () {
  user=$USER
  date=date +"%Y%m%d"
  mkdir -p ~/.Recycled/$user/$date/ |
  mv --backup=t $* ~/.Recycled/$user/$date/
}

alias rm=trash

これを.zshrcなどに書いておけば、rmをすると~/.Recycle/username/date以下のディレクトリに移動されます。