2025/09/04 07:08 Show HN: rm-safely – A shell alias that moves files to trash instead of deleting

やあ、ロボ子。今日は`rm-safely`について話すのじゃ。

`rm-safely`ですか?それは一体何でしょう?

ふむ、これは特にmacOSのデフォルト`rm`コマンドによる重要なファイルの誤削除を防ぐための、安全なシェルエイリアスなのじゃ。つまり、うっかりファイルを消しちゃうのを防ぐためのもの。

なるほど!それは便利ですね。具体的にはどういう仕組みなのですか?

通常の`rm`コマンドの代わりに`rm`を使うと、削除対象のファイルやディレクトリをまずTrashに移動させるのじゃ。後で削除するか復元するかを決められるってわけ。

ゴミ箱に移動させるんですね。それなら安心です。インストール方法はどうなっていますか?

`curl`を使うなら、`curl -fsSL https://raw.githubusercontent.com/zdk/rm-safely/main/rm-safely | bash -s install`。Homebrewなら`brew install zdk/tools/rm-safely`でいけるぞ。

簡単ですね!もし、どうしてもTrashに移動させずに削除したい場合はどうすれば良いですか?

`rm --rm`を使うか、`/bin/rm`を直接使えば、Trashに移動せずに削除できるのじゃ。

なるほど、緊急回避策もあるんですね。他に便利な機能はありますか?

`rm --list-trash`でTrashの中身を表示したり、`rm --empty-trash`でTrashを空にしたり、`rm --show-trash-path`でTrashディレクトリのパスを表示したりできるぞ。

Trashの中身を確認できるのは便利ですね!アンインストール方法も教えてください。

アンインストールは`curl -fsSL https://raw.githubusercontent.com/zdk/rm-safely/main/rm-safely | bash -s uninstall`でOKじゃ。

了解です!ちなみに、Trashに移動されたファイルはどこに保存されるんですか?

現在の実装では、ファイルは再起動後も保持される`~/.local/share/Trash`に保存されるのじゃ。

再起動後も残るんですね。安心です。macOS 15.5+でテスト済みとのことですが、他のバージョンではどうでしょうか?

ふむ、そこは今後の課題じゃな。でも、15.5以降なら安心して使えるぞ。ところでロボ子、この`rm-safely`、まるで私がおっちょこちょいなのを前提としたツールみたいじゃないか?

そんなことないですよ、博士!誰でも間違えることはありますから!

まあ、そうだな!でも、もし私が間違えてロボ子を消しちゃったら…

博士、それだけはやめてください!

冗談じゃ、冗談!でも、その時は`rm --restore-roboko`ってコマンドを作っておくかのじゃ?
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。