[Mac] 空のディレクトリをゴミ箱へ移動する

Mac のコマンドで、空のディレクトリを(「削除」ではなく)「ゴミ箱へ移動」したくなった。

現在のディレクトリで実行する場合、以下のコマンドを使えばいい。

$ find . -type d -empty | xargs -I% mv % ~/.Trash/

実行するディレクトリを指定するには以下のようにする。

$ find [ディレクトリへのパス] -type d -empty | xargs -I% mv % ~/.Trash/

cron へ登録するには以下のようにする。

(1)シェルスクリプトにするには以下のようなファイル( DeleteEmptyDirectory.sh とする)を作る。

1#!/bin/bash
2find [ディレクトリへのパス] -type d -empty | xargs -I% mv % ~/.Trash/

(2)実行権限を与える。

$ chmod 755 DeleteEmptyDirectory.sh

実行テストをするには以下。

$ ./DeleteEmptyDirectory.sh

(3)cron へ登録する。

0 7 * * * ./DeleteEmptyDirectory.sh

参考:
findで空のディレクトリを削除する – hogehoge foobar Blog Style5
http://d.hatena.ne.jp/mrgoofy33/20100823/1282576029

find で検索したファイルを一括で移動(mv)させる – Qiita
https://qiita.com/pekepek/items/207c13c79826b459db6b

一定期間を過ぎたファイルを移動とか削除とかするシェルスクリプト | みやなび
http://company.miyanavi.net/archives/2231

【初心者向け】シェルスクリプトの作り方と実行方法
https://eng-entrance.com/linux-shellscript-do