とある学生の技術Blog

半分くらい自分の備忘録として…

Macのシェルでrmコマンドをした時、完全に削除するのではなくゴミ箱へ移動させる方法

f:id:t-0731:20141019014244j:plain シェルを使っていてrmコマンドをした後で復元したいと思ったことはありませんか? 基本rmで削除されたファイルやディレクトリは復元不可能です。 ですが、完全な削除ではなくゴミ箱に移動させればうっかり削除しても大丈夫です。 今回はその手順を紹介します。

rmtrash

rmtrashはゴミ箱へファイルやディレクトリを移動させることができるプログラムです。 これをrmと置き換えることでrmでゴミ箱に移動させる動作にすることができます。

Homebrewからインストール

$ brew install rmtrash

これでインストールされます。

aliasの追加

aliasを使ってrmコマンドをrmtrashに置き換えます。 今使っているシェルの設定ファイルをエディタで開きます。例えばbashだと以下のようになります。

$ vi ~/.bashrc

次にファイルの中身の最後に以下の内容を追加します。

alias rm='rmtrash'

そしてescを押した後:wqを入力してviを終了します。

設定の再読み込み

以下のように叩いて設定を反映させます。

source ~/.bashrc

これでrmでゴミ箱に移動するようになります。