以下のコマンドで、作業ディレクトリ以下の空のディレクトリを一括削除できます。
$ find . -type d -exec rmdir -p {} + 2>/dev/null
使いどころ
Androidのアプリには、勝手にフォルダを作るものがたくさんあります。そのアプリを使っている間は別に良いのですが、アプリを消してもそれらのフォルダは残ってしまいます。気づいたら謎かつ邪魔な空フォルダがホームディレクトリに大量に…。ということになりがちです。このコマンドはその邪魔フォルダを一括削除してくれます。
コマンドの解説
単純なUnixのコマンドの組み合わせです。
find -type d
でディレクトリを列挙し
- それら全てについて
rmdir
コマンドを実行することで、空のディレクトリを消去しています。
rmdir
のエラーを/dev/null
に捨てています(省略可)。