Criar varias copias de um arquivo [RESOLVIDO]

1. Criar varias copias de um arquivo [RESOLVIDO]

AMON-HÁ
amon-ha

(usa Slackware)

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


  


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

Jairo Kasmierchcki
jairofrasson

(usa Slackware)

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...

Davi Ribeiro
dastyler

(usa Fedora)

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]

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

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]

Sergio Teixeira - Linux User # 499126
Teixeira

(usa Linux Mint)

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]

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

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]

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

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

Davi Ribeiro
dastyler

(usa Fedora)

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









Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts