2

На данный момент я делаю:

for i in mdx/[0-9][0-9].png; do cp $i ../../d_s_c/images/mdx ; done

Но кроме каталога mdx меня есть и другие каталоги с именем ntt и т.д.

Как я могу сказать: «Для всего в подкаталоге скопируйте его в тот же подкаталог в at at ../../d_s_c/images '?

1 ответ1

1

Если вы хотите копировать только те вещи, которые изменились или являются новыми, вам лучше использовать rsync. Чтобы охватить другие ваши подкаталоги, предполагая, что вы не хотите всего.

MYLIST="mdx ntt etc"
for j in $MYLIST
do
        rsync -aq --include='[0-9][0-9].png' --exclude='*' ./$j/ ../../d_s_c/images/$j/ ; 
done

Если вы хотите увидеть, что он делает, вы можете заменить v на q в параметрах. Я думаю, что это должно сработать для вас, возможно, вам придется внести некоторые изменения в вашей среде.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .