我有一个配置文件,我想使用bash脚本复制到某个位置的所有文件夹。在我使用这样的一行之前:
aws s3 cp ${CONFIG_FILE} ${S3_URI}config.json
它已将一个文件复制到服务器上的我的位置。现在,我在此位置有多个文件夹,每个文件夹都需要配置文件。
如何为此编写循环?我是bash的新手,所以要弄清楚它有点困难。
答案 0 :(得分:2)
for d in $(find /base/path/of/your/target/dirs -type d); do cp your_file $d; done
答案 1 :(得分:1)
另一种无需执行for loop
作为find
命令的解决方案可以立即实现:
find /lookup/path/ -type d -exec cp config.json {} \;
此命令的作用是在特定路径内搜索并获取目录列表,然后它将使用exec
逐个复制这些目录内的文件