Copie tudo em um subdiretório para o subdiretório relevante em outro lugar

2

No momento estou fazendo:

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

Mas, assim como o diretório mdx , eu também tenho outros diretórios chamados ntt , etc.

Como posso dizer "Para tudo em um subdiretório, copie-o para o mesmo subdiretório em ../../d_s_c/images '?

    
por Richard 16.09.2011 / 19:30

1 resposta

1

Se você deseja copiar apenas os itens que foram alterados ou que são novos, seria melhor usar o rsync. Para cobrir seus outros subdiretórios, presumindo que você não quer tudo.

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

Se você quiser ver o que está fazendo, pode substituir v por q nos parâmetros. Eu acho que isso deve funcionar para você, você pode ter que fazer alguns ajustes para o seu ambiente.

    
por 16.09.2011 / 22:37