如何使用bash脚本在所有文件夹中放置文件副本?

时间:2019-03-14 12:07:09

标签: bash loops copy sh

我有一个配置文件,我想使用bash脚本复制到某个位置的所有文件夹。在我使用这样的一行之前:

aws s3 cp ${CONFIG_FILE} ${S3_URI}config.json

它已将一个文件复制到服务器上的我的位置。现在,我在此位置有多个文件夹,每个文件夹都需要配置文件。

如何为此编写循环?我是bash的新手,所以要弄清楚它有点困难。

2 个答案:

答案 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逐个复制这些目录内的文件