クラウドのtipsを発信。ひとことはじめに開発が進むと、アプリケーション内に不要な空ディレクトリが誕生することがあります。そのまま残り続けていると、本当に必要なディレクトリなのかわからなくなることがあります。サーバのデータディレクトリ、ワークディレクトリも削除処理が実装されていない場合に不要な空ディレクトリが残ってしまう場合があります。そんなときな空ディレクトリを再帰的に検索して一気に削除してしまいましょう。シェルで実現するためのかんたんなワンライナーを紹介します。動作確認のために適当なディレクトリツリーを作成しておきます。コマンドで、作成されたディレクトリツリーを確認してみます。files上記から分かる通り、以下のディレクトリを空ディレクトリとして削除したいです。ディレクトリ以降は空のディレクトリしかないため、こちらのディレクトリも削除したいのですが、残念ながら検索結果として出力されません。末端ディレクトリを削除した後であれば見つかります。削除すればいいわけです。ちゅうしなければ行けない点は、以下の過去エントリで取り上げています。ディレクトリは空ですがまだ残っています。これを削除するためには何度か今回のコマンドを実行してやる必要があります。files何回繰り返せばよいのかわからないため、繰り返しの終了条件をうまく定義してやる必要がありますね。オプションを利用するというものがあります。こちらはどういう仕組みなのか、空ディレクトリのみを内包するディレクトリがあった場合にまとめて削除してくれますし、パスにスペースが含まれていたとしてもあんじょう取り扱ってくれます。バージョンも有るようなので注意が必要です。オプションの方法を採用するのが容易そうですね。チームメンバがシェルスクリプトを書いていました。定期的に質問される問題について。コメントをキャンセルこの記事のトラックバックURLプロフィール@genzouw5人の子供を持つのおとうちゃん。参考になりましたら、シェア、コメント、支援をいただけると励みになります!システム構築の相談ものります。お問い合わせはこちら。