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
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
➜ ~
コマンド実行前
コマンド実行後
➜ ~ rm test
大丈夫そうですね。
Comments