画像
画像

ABOUT

画像

WORK

画像

ARTICLES

画像

CONTACT

画像
画像

4

Homebrewのrmtrashが無い…?

作成日時: 2021/10/03

更新日時: 2023/01/02

            
            
# 結論 `rmtrash`が無い原因は見つかりませんでしたが`trash`を代わりに入れたら機能しました。 # 環境 macOS Big Sur 11.3 # 動機 ターミナルの`rm`コマンドで誤って**必要なファイル**を消してしまったため、消さずにゴミ箱に移動するだけに変えようと思った。 調べるとHomebrew経由で`rmtrash`というゴミ箱に移動するだけのコマンドがあるらしいので入れてみる。 ``` brew install rmtrash ``` 実行結果 : ``` Updating Homebrew... (略) Warning: No available formula or cask with the name "rmtrash". Did you mean trash? ==> Searching for similarly named formulae... This similarly named formula was found: trash To install it, run: 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`なんてパッケージはない。`trash`の間違いでは?と言われた。 念の為[Homebrewサイト](https://formulae.brew.sh/formula/)のパッケージ一覧から探してみたが確かにそんなパッケージは無かった… `trash`に変わったんですかね?(わかる人いたら教えてください) # trashを入れてみる 言われた通りtrashを入れてみます。(サイトのパッケージ一覧見たら`macos-trash`というのもありました。違いはわかりませんが。) ``` brew install trash ``` 実行結果 : ``` ==> Downloading https://ghcr.io/v2/homebrew/core/trash/manifests/0.9.2-1 ######################################################################## 100.0% ==> Downloading https://ghcr.io/v2/homebrew/core/trash/blobs/sha256:403ba52ce97d38535e1d127ca227afd4ea2d0e0c8b ==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sha256:403ba52ce97d38535e1d127ca ######################################################################## 100.0% ==> Pouring trash--0.9.2.big_sur.bottle.1.tar.gz 🍺 /usr/local/Cellar/trash/0.9.2: 5 files, 60.8KB user@usernoMacBook-Pro Desktop % ``` ## 動作確認 ``` touch A.txt trash A.txt ``` 実行結果 : ![画像](/images/articles/11/1.png) ちゃんとゴミ箱に移動してくれました。ちなみにフォルダも同様に`trash`のみで消えました(中にファイルがあっても)。 # エイリアスを貼る このままだと間違えて`rm`コマンド使ってしまいそうなので`rm`と打つと`trash`が実行されるようにエイリアスを貼ります。 .bash_profileや.zshrcを開き(PCのシェルによって異なります)、 ```:.bash_profileや.zshrcなど alias rm="trash" ``` 保存してターミナルを再起動したら完了です。 ## 動作確認(エイリアス) ``` touch A2.txt rm A2.txt ``` 実行結果 : ![画像](/images/articles/11/2.png) `rm`と打って`trash`の動作になっていることが確認できました。 # 参考文献 * [rmtrashのすすめ〜誤削除を防止する〜](https://qiita.com/nakamurau1@github/items/7fd6ee87787d0687c2e2) ここら辺見ながら`rmtrash`やろうとして上手くいきませんでした。 * [Hombrew公式のパッケージ一覧](https://formulae.brew.sh/formula/)