Script para copiar arquivos para pastas com os mesmos nomes de modelos compartilhados

2

Alguém pode me ajudar a definir um script que copie vários arquivos, um por um, para várias pastas em outro destino, com base em seus nomes de modelo compartilhados?

Por exemplo

Eu tenho várias pastas com o nome 15apr01d_c_000??gr_000??sq_v0?_000??hl_0000?ex.frames (os pontos de interrogação representam números diferentes)

meus arquivos estão em outra pasta chamada 15apr01d_c_000??gr_000??sq_v0?_000??hl_0000?ex.frames.region_000.sum-all_000-0??.box

Então, o que eu quero é copiar cada arquivo de caixa respectivo para cada pasta respectiva, pois eles compartilham o nome do modelo 15apr01d_c_000??gr_000??sq_v0?_0000?hl_0000?ex.frames

    
por Gabe 23.01.2016 / 20:50

2 respostas

0

O script que você está procurando é:

#!/bin/bash

#for loop

for n in {1..3500}

do

cp -r 'find /media/first4t/boxes/ -type f -iname $(cd /media/first4t/frames && ls -d 15apr01d_c_000[0-9][0-9]gr_000[0-9][0-9]sq_v0[0-9]_000[0-9][0-9]hl_0000[0-9]ex.frames | head -$n | awk 'END{print}')* | awk 'END{print}'' /media/first4t/frames/'cd /media/first4t/frames && ls -d 15apr01d_c_000[0-9][0-9]gr_000[0-9][0-9]sq_v0[0-9]_000[0-9][0-9]hl_0000[0-9]ex.frames | head -$n | awk 'END{print}''/

done

Salve como /path/to/anyname.sh & amp; para executá-lo, faça:

bash /path/to/anyname.sh
    
por Raphael 23.01.2016 / 21:51
-2

Um pouco de script bash pode fazer esse trabalho muito bem. Um pouco para escrever os scripts agora.

Você está ciente do script bash?

Use o rsync !!

    
por gnuyoga 23.01.2016 / 20:52