次のようなディレクトリ ツリーがあります。
├── dir_a
│ └── file_1.txt
├── dir_b
│ └── dir_c
│ ├── file_2.txt
| └── file_3.txt
└── file_4.txt
このディレクトリ構造をミラーリングして、各テキスト ファイルを処理するコマンドの結果を保持したいと考えています。つまり、出力は次のようになります。
├── build
│ ├── dir_a
│ │ └── processed_file_1.txt
│ ├── dir_b
│ │ └── dir_c
│ │ ├── processed_file_2.txt
│ | └── processed_file_3.txt
│ └── processed_file_4.txt
├── dir_a
│ └── file_1.txt
├── dir_b
│ └── dir_c
│ ├── file_2.txt
| └── file_3.txt
└── file_4.txt
私は Makefile にあまり詳しくないので、私の質問は次のとおりです: Makefile を取得してディレクトリ構造を再作成し、すべてのテキスト ファイルを再帰的に処理してビルド ディレクトリ内の適切な場所に配置するにはどうすればよいですか? 入力ファイルが変更されるたびにこれを繰り返し実行するので、変更されていないファイルを処理しない Makefile が適切な方法のようです。
更新: 新しい入力ファイルが頻繁に追加されることにも言及する必要があるため、Makefile でそれらに明示的に名前を付けたくありません。