Comando cp [RESOLVIDO]

1. Comando cp [RESOLVIDO]

alexandre rangel
spock211

(usa Debian)

Enviado em 02/10/2019 - 18:14h

Boa noite

Como posso fazer para que o comando cp copie um arquivo para um destino onde já existe um arquivo com o mesmo nome, dando a esse novo arquivo um nome diferenciado.

Por ex. : Arquivo a ser copiado test1.pdf. Arquivo que já existe no destino test1.pdf.
O novo arquivo copiado se chamaria test1(1).pdf, isso é possível ?


  


2. Re: Comando cp [RESOLVIDO]

3. Re: Comando cp [RESOLVIDO]

alexandre rangel
spock211

(usa Debian)

Enviado em 02/10/2019 - 20:07h



Excelente, porém utilizando a opção <cp --backup> se limita a 2 arquivos duplicados, pois à partir do terceiro ele começa a sobrescrever o último. Eu preciso de algo parecido com o que o windows faz quando se faz vários downloads de um arquivo com o mesmo nome. O windows vai adicionando um número após o nome (teste1.pdf, teste1(1).pdf, teste1(2).pdf...) ao infinito e além...

Se allguém tiver uma ideia, ficarei grato.



4. Re: Comando cp [RESOLVIDO]

alexandre rangel
spock211

(usa Debian)

Enviado em 02/10/2019 - 20:18h

spock211 escreveu:



Excelente, porém utilizando a opção <cp --backup> se limita a 2 arquivos duplicados, pois à partir do terceiro ele começa a sobrescrever o último. Eu preciso de algo parecido com o que o windows faz quando se faz vários downloads de um arquivo com o mesmo nome. O windows vai adicionando um número após o nome (teste1.pdf, teste1(1).pdf, teste1(2).pdf...) ao infinito e além...

Se allguém tiver uma ideia, ficarei grato.


spock211 escreveu:



Excelente, porém utilizando a opção <cp --backup> se limita a 2 arquivos duplicados, pois à partir do terceiro ele começa a sobrescrever o último. Eu preciso de algo parecido com o que o windows faz quando se faz vários downloads de um arquivo com o mesmo nome. O windows vai adicionando um número após o nome (teste1.pdf, teste1(1).pdf, teste1(2).pdf...) ao infinito e além...

Se allguém tiver uma ideia, ficarei grato.


Estudei ele melhor e parece que a opção "cp --backup=numbered" vai me salvar. Com essa opção ele também vai ao infinto ao que parece.





5. Re: Comando cp [RESOLVIDO]

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 02/10/2019 - 21:24h

spock211 escreveu:
Estudei ele melhor e parece que a opção "cp --backup=numbered" vai me salvar. Com essa opção ele também vai ao infinto ao que parece.


cp --backup=numbered -t /pasta/destino arquivos-origem 

Hum, até eu gostei de saber isso... hehehe!!!
Vou colocar isso num "alias" para ser o comportamento padrão do cp.




6. Re: Comando cp [RESOLVIDO]

aguamole
aguamole

(usa KUbuntu)

Enviado em 03/10/2019 - 06:37h

cp test1.pdf test1(1).pdf

CPU Q6600 GTX 750 SofRaid 4xSSD 4Gb DDR2 mesmo assim uso Lubuntu.


7. Re: Comando cp [RESOLVIDO]

Fernando T. Da Silva
nandosilva

(usa Lubuntu)

Enviado em 03/10/2019 - 10:44h

Ver se serve para o teu caso
cp teste.txt /tmp/novo.txt


8. Re: Comando cp [RESOLVIDO]

alexandre rangel
spock211

(usa Debian)

Enviado em 03/10/2019 - 12:39h

aguamole escreveu:

cp test1.pdf test1(1).pdf

CPU Q6600 GTX 750 SofRaid 4xSSD 4Gb DDR2 mesmo assim uso Lubuntu.


Obrigado pela ajuda, mas eu precisa automatizar isso de forma que funcionasse com arquivos com vários nomes diferentes. O teste1.pdf foi apenas um exemplo. Consegui resolver com a dica do Ryuk.

Usei um alias com o comando: cp --backup=numbered...





9. Re: Comando cp [RESOLVIDO]

alexandre rangel
spock211

(usa Debian)

Enviado em 03/10/2019 - 12:40h

nandosilva escreveu:

Ver se serve para o teu caso
cp teste.txt /tmp/novo.txt


Obrigado pela ajuda, mas eu precisa automatizar isso de forma que funcionasse com arquivos com vários nomes diferentes. O teste1.pdf foi apenas um exemplo. Consegui resolver com a dica do Ryuk.

Usei um alias com o comando: cp --backup=numbered...



10. Re: Comando cp [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 03/10/2019 - 20:30h


spock211 escreveu:

Boa noite

Como posso fazer para que o comando cp copie um arquivo para um destino onde já existe um arquivo com o mesmo nome, dando a esse novo arquivo um nome diferenciado.

Por ex. : Arquivo a ser copiado test1.pdf. Arquivo que já existe no destino test1.pdf.
O novo arquivo copiado se chamaria test1(1).pdf, isso é possível ?


Boa noite Spock, já está como resolvido, mas, fica para registro . . .
O script abaixo, faz a cópia numerando, caso o arquivo já exista.
Ex: Testes.txt para testes(1).txt, testes(2).txt, testes(3).txt....
#!/bin/bash
clear;

#Testa se Arquivo e Dir_Destino existem.
[ -e "$1" -a -d "$2" ] && { arq=$1;arq_N=$arq;dest=$2;N=1;} || { echo -e " Uso:\n $0 Arquivo Dir_Dest\n";exit 0;}

while :;do
if [ -e $dest/$arq_N ];then
arq_N=${arq/./($N)\.}
else
cp ${arq} ${dest}/${arq_N};let N++;
echo -e " Cópia efetuada.\n Arq: ${arq} Dest: ${dest}/${arq_N}";
break;
fi
done

Importante: echo -e "$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')"
Att.: Marcelo Oliver






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts