Как поместить копию файла во все папки, используя скрипт bash? - PullRequest
1 голос
/ 14 марта 2019

У меня есть один файл конфигурации, который я хочу скопировать во все папки некоторого местоположения, используя скрипт bash.До этого я использовал такую ​​строку:

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

Он скопировал один файл в мое местоположение на сервере.Теперь у меня есть несколько папок в этом месте, и каждая нуждается в файле конфигурации.

Как мне написать цикл для этого?Я новичок в bash, поэтому мне немного сложно это понять.

Ответы [ 2 ]

2 голосов
/ 14 марта 2019
for d in $(find /base/path/of/your/target/dirs -type d); do cp your_file $d; done
1 голос
/ 14 марта 2019

Другое решение без выполнения команды for loop as find может сделать это из коробки:

find /lookup/path/ -type d -exec cp config.json {} \;

Эта команда выполняет поиск по определенному пути и получает список каталогов, затем она использует exec для копирования файла внутри этих каталогов по одному

...