copia um diretório para vários diretórios

0

Eu tenho estrutura como um diretório dir_a/dir_b e dir_c/dir_d to dir_z ou alguns outros 100 nomes.

agora preciso copiar dir_b em dir_d e todos os outros subdiretórios em dir_c . E uma parte disso toda vez que eu precisar copiar dir_b em dir_c sub-diretórios, ele deve me solicitar uma confirmação com you want to copy dir_b into dir_d [Y/N]

    
por rɑːdʒɑ 05.03.2016 / 20:10

1 resposta

1

Basta fazer um loop nos diretórios de destino. Use read para perguntar ao usuário, adicionei outro loop para obter apenas y ou n .

#! /bin/bash
for target in dir_c/dir_{d..z} ; do

    answer=''
    until [[ $answer == [YyNn] ]] ; do
        read -p "Copy dir_a/dir_b into $target? (y/n) " answer
    done

    if [[ $answer == [Yy] ]] ; then
        cp -r dir_a/dir_b "$target"
    fi
done
    
por 05.03.2016 / 20:35