🗑️
[macOS]'rm'コマンドでファイルをゴミ箱に移動させる
やったこと
-
trash
コマンドをインストール -
rm
をtrash
にエイリアスする -
trash
コマンドがない場合、警告を出すようにする
trash
コマンドをインストール
trash
コマンドはファイルをゴミ箱に移動させる。Homebrewでインストールできる。
brew install trash
trash -F
を使うと削除後にゴミ箱から戻せる。
rm
をtrash
にエイリアスする
~/.zshrc
に以下を追記する。
~/.zshrc
export PATH="/opt/homebrew/opt/trash/bin:$PATH"
if type trash > /dev/null 2>&1; then
alias rm='trash -F'
else
echo "Warning: 'trash' command is not available. File deletion will be permanent."
alias rm='function() {
echo -n "Are you sure you want to permanently delete files? [Y/n] "
read -r response
case "$response" in
[Yy]|[Yy][Ee][Ss]|"")
command rm "$@"
;;
[Nn]|[Nn][Oo])
echo "Deletion cancelled."
;;
*)
echo "Invalid input. Deletion cancelled."
;;
esac
}'
fi
trash
コマンドがある場合はrm
をtrash -F
にエイリアスする。trash
コマンドがない場合は警告を出し、確認を取ってからrm
を実行する。
以上。
Discussion