MacでTerminalを使っていて、ついうっかりrm
コマンドでファイルを消してしまった場合。当然のことながら、Finderで見える「ゴミ箱」には入っておらず、ファイル復元のソフトなどを使わないと元には戻せなくなる。
そうした事故を防ぐため、「ゴミ箱」にファイルを移動させられるようにする。具体的には、rmtrash
というコマンドを導入してrm
のaliasとして設定する。
rmtrash
はNight Productionsのページからダウンロードできるが、自分の場合はHomebrewを利用しているので
$ brew install rmtrash
でインストールが完了する。MacPortsにもパッケージが登録されている模様。あとは.bash_profile
などにalias設定をしておくだけ。
alias rm='rmtrash'
ただしrmtrash
、Finderの機能を使って「ゴミ箱」にファイルを移動させず、単にファイルを移動させているだけなので「戻す」コンテキストメニューが出ない。その辺を何とかしたいのであれば、「rmtrashだとごみ箱から戻せないのでmv2trashを使うことにした | SanRin舎」あたりを参考にするとよさそう。
ひとまず「ゴミ箱」に入ってくれればよいので普通にrmtrash
を使ってみる。
ちなみに上述の設定をするとrm -rf
みたいなオプションが使えなくなるので、どうしても必要な場合は/bin/rm -rf
のようにフルパスでコマンドを指定すればOK。