Pular para o conteúdo

Criar varias copias de um arquivo [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Criar varias copias de um arquivo [RESOLVIDO]

Enviado em 13/05/2010 - 06:33h

Ola,

Sei que para criar uma copia de um arquivo eu posso usar a seguinte sintaxe do comando CP (cp arq arq_copia).
Agora eu queria saber como eu faco para criar varias copias de um arquivo, tipo arq_copia1, arq_copia2?

Detalhe, preciso do uso de apenas um comando.
Coisas como:
cp arq arq_copia1
cp arq arq_copia2
N~ao me serve

Responder tópico

2. Re: Criar varias copias de um arquivo [RESOLVIDO]

Enviado em 13/05/2010 - 10:40h

Não creio que dê para fazer isso somente usando o comando cp. O que você pode fazer é combiná-lo com o comando xargs. Por exemplo "echo arq_copia1 arq_copia2 arq_copia3 | xargs -n 1 cp arq". Espero que ajude.

3. SHell Script...

Enviado em 13/05/2010 - 11:00h

Pesquise sobre o while na parte de shell script...aqui no VOL e na internet...;-)

[]´s

4. Re: Criar varias copias de um arquivo [RESOLVIDO]

Enviado em 13/05/2010 - 13:21h

Solução 1:

cat arq | tee > arq_copia1 arq_copia2 arq_copia3 arq_copia4


5. Re: Criar varias copias de um arquivo [RESOLVIDO]

Enviado em 13/05/2010 - 13:56h

Não sei se você conseguiria isso com "apenas um comando", e não conheço Shell Script o suficiente para saber se funcionaria, porém de um modo geral você teria de gerar uma variável (por exemplo, "n") e criar um loop onde fosse copiado o arquivo (por exemplo "arq") durante um determinado número de vezes e nesse loop o valor de n seria incrementado de uma unidade, modificando a string formadora do nome do novo arquivo.
Se você pretende fazer 100 ou mais cópias, tal prorcedimento seria muito útil.
No entanto, dá para fazer isso editando repetidamente a linha de comando, no estilo que os colegas indicaram.
E como os arquivos resultantes ficariam com seus nomes alterados, fiquei curioso quanto à finalidade desse procedimento.

6. Re: Criar varias copias de um arquivo [RESOLVIDO]

Enviado em 13/05/2010 - 14:40h

Solução 2:

for i in 1 2 3; do; cp arq arq_copia$i; done

7. Re: Criar varias copias de um arquivo [RESOLVIDO]

Enviado em 13/05/2010 - 14:56h

Solução 3:


#---- Parametros ---------------
arquivo=$1
numero_de_copias="3"
#-------------------
loop ()
{
if [ "$i" -le "$numero_de_copias" ]; then
cp $arquivo $arquivo"_copia"$i
i=`expr $i + 1`
loop
fi
}
i=1
loop


E existem outras várias .... ve se é isso que vc procura ... ok

8. @fdmarp

Enviado em 13/05/2010 - 15:27h

" Solução 2:

for i in 1 2 3; do; cp arq arq_copia$i; done"

Esqueci do for....heheheh:-D:D:D:D

mas é uma boa...joga isso num scripot e manda pau rapa!

[]´s



Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder