macos-trash

KRay
Written by KRay on
macos-trash

rm コマンドでファイルを消すと、本当に消えてしまいます。 そこで、間違って rm コマンドを実行してしまっても復活できるように、一旦 Mac のゴミ箱に移動させるようにしていきます。

rmtrash

今までこれを使っており、新しい Mac にもインストールしようとしましたが、なんと Homebrew の formula から削除されていました。

  brew install trash
==> Searching for a previously deleted formula (in the last month)...
Error: No previously deleted formula found.
==> Searching taps on GitHub...
Error: No formulae found in taps.

理由は、ライセンス形態が不明な上メンテナーの方と連絡がとれない状態が続いたから
この rmtrash は GitHab のスターが 11.4 k を誇る有名なソフトで、世界中の人が困っています。

有志の方が、MTI ライセンスで作り直してくれていますが、正式な継承者でなくかつ注目度が低い(not notable enough)ため、Homebrew には採用されていません。

残念

代替ソフト

Homebrew で代替ソフトを探すと結構出てきます。

➜  ~ brew search trash
==> Formulae
macos-trash     trash           trash-cli       rhash           crash

==> Casks
airtrash                                 trash-it

各コマンドのホームページの URL など、詳細は brew info で見ることができます。

➜  ~ brew info macos-trash
macos-trash: stable 1.2.0 (bottled), HEAD
Move files and folders to the trash
https://github.com/sindresorhus/macos-trash
Conflicts with:
  trash (because both install a `trash` binary)
  trash-cli (because both install a `trash` binary)
Not installed
From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/macos-trash.rb
License: MIT
==> Requirements
Build: Xcode >= 12.0 ✘
Required: macOS ✔
==> Options
--HEAD
	Install HEAD version
==> Analytics
install: 66 (30 days), 210 (90 days), 1,246 (365 days)
install-on-request: 64 (30 days), 208 (90 days), 1,242 (365 days)
build-error: 0 (30 days)
➜  ~

trash

trash
古そう..

macos-trash

GitHub - sindresorhus/macos-trash: Move files and folders to the trash
いいね。

trash-cli

GitHub - andreafrancia/trash-cli: Command line interface to the freedesktop.org trashcan.
いろいろできそうだけど、コマンドが増えるのがちょっと..。もっとシンプルのがいいかな。


Google でも検索してみました。

trash CLI

image

GitHub - sindresorhus/trash-cli: Move files and folders to the trash シンプル。作者の方がなんか良さそう。
あ、 macos-trash の作者の方と同じ。だったら、 Homebrew 用の macos-tash にしようかな。

インストール

➜  ~ brew install macos-trash 
➜  ~ which trash
/opt/homebrew/bin/trash
➜  ~ trash --help
Usage: trash <path> […]
alias rm=trash

エイリアスを .zshrc に追記して動作確認

➜  ~ source ~/.zshrc
➜  ~
➜  ~ which rm
rm: aliased to trash
➜  ~
➜  ~ mkdir test
➜  ~ touch test/file1
➜  ~

コマンド実行前

image

コマンド実行後

➜  ~ rm test

image

大丈夫そうですね。

KRay

KRay

KRay です。物作りが好きでいつも何かしら作っています。できるまでの過程から共有できたら嬉しいです。こんな情報でも必要な人がいると信じて。

Comments

comments powered by Disqus