Bash-скрипт - создайте каталог (-ы), скопируйте определенные файлы при смене имени - PullRequest
0 голосов
/ 05 марта 2019

Я работаю над написанием bash-скрипта, который выполняет следующее:

-создание 3-х каталогов в тестовом каталоге с именами dir1, dir2 и dir3 -копирование всех файлов, начинающихся с "alpha", на каждый изтолько что созданные каталоги, имена которых начинаются с имени каталога

. Например, вывод должен быть следующим: dir1-alpha.txt

Я знаю, что cp не может копировать в несколько каталогов всеоднажды, просто из нескольких источников, поэтому я изо всех сил пытаюсь придумать стратегию для этого.

Может кто-нибудь помочь с указанием этих параметров в правильном направлении?

1 Ответ

0 голосов
/ 05 марта 2019

Примерно так:

#!/bin/bash
dir_names=('dir1' 'dir2' 'dir3')
path_to_files='/tmp/tmpfiles/'

for i in ${dir_names[@]}; do
    echo "Creating $i and copying over files..."
    mkdir $i
    for f in $(ls $path_to_files); do
        cp $path_to_files/$f $i/$i-$f
    done
done
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...