我有一个这样的目录树:
├── 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 明确命名它们。