ディレクトリ内の「それら以外」を削除するシェルスクリプト

開発環境を作るためのツールを作っていました。

ディレクトリ構成は Git 環境を含むとこんな感じです。ツールのプロジェクト本体は tool ディレクトリ内のもので、 foo, bar, baz はツールによって生成されるファイルとなります。

で、この再生成の具合を確認するために何度も手動でファイルを消していたのですが、めんどくさい。

というわけで、作成しました。

コード

使い方

  • $TARGET_DIR に対象となるディレクトリを入力。
  • $EXCLUDE_LIST に改行分けの形式で除外するファイル名を列挙。
  • 実行。

注意

rm -rf という破壊的な削除をおこなっているので、使用の際にはご注意下さい。削除命令ではなく移動命令に変えたり、設定が不安なら一旦 echo か何かに置き換えて実行した方がいいかもしれません。

何があっても自己責任でお願いします。

書きながら思ったこと

  • そもそも「開発環境を作るツール」のファイル構成がおかしい。(結局変更しました)

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です