скопируйте содержание папки к нескольким sub папкам

Таким образом, я пытаюсь понять если ее возможное для копирования содержания шаблонной папки в несколько существующих папок.

Таким образом, я имею

opt/application/tenant_template
opt/application/tenant_template/src
opt/application/tenant_template/table
opt/application/tenant_template/attachments.bar

Все эти файлы должны быть скопированы в папки random_1 random_2 random_3, но я не знаю, каковы названия random_* папок.

opt/application/tenant/random_1
opt/application/tenant/random_2
opt/application/tenant/random_3

Это возможно или даже желательно?

0
задан 22 October 2019 в 17:45

2 ответа

Использовать find:

find opt/application/tenant -type d -name "random_*" \
  -exec cp -pri opt/application/tenant_template/* {}/ \;

С другой стороны, используйте a for- цикл:

for t in opt/application/tenant/random_*; do
    cp -pri opt/application/tenant_template/* "$t"
done

--> cp опции:

  • -p сохраните полномочия и метки времени
  • -r рекурсивный
  • -i интерактивный (спрашивают перед перезаписью),
1
ответ дан 22 December 2019 в 00:15

Если я понимаю Вас правильно:

for dir in /opt/application/tenant/random_*/; do 
  cp -r /opt/application/tenant_template/* $dir
done
0
ответ дан 22 December 2019 в 00:15

Другие вопросы по тегам:

Похожие вопросы: