Copiar arquivos da pasta2 p/ pasta3 baseado nos arquivos da pasta1?

1. Copiar arquivos da pasta2 p/ pasta3 baseado nos arquivos da pasta1?

fbs 777
fbs777

(usa Ubuntu)

Enviado em 28/04/2016 - 23:20h

Eu já fiz isso uma vez mas não lembro como...

É o seguinte:
Tenho uns 200 arquivos zip na pasta1.
Na pasta2 tem uns 2000 arquivos zip sendo que entre eles tem os mesmos 200 arquivos zip da pasta1, porém mais recentes/atualizados.
Eu preciso copiar os 200 arquivos zip da pasta2 que tem os mesmos nomes dos arquivos da pasta1 e colar na pasta3

Quando executo o comando abaixo os aquivos zip são listados sem o path completo, somente o nome.zip:
for i in ~/pasta1/*.zip; do ls -lh $i| cut -d'/' -f5 

Porém quando adiciono o comando cp, o path completo da pasta1 volta a parecer no ~/pasta2/$i
for i in ~/pasta1/*.zip; do ls -lh $i| cut -d'/' -f5|cp ~/pasta2/$i ~/pasta3/; done 



  


2. Re: Copiar arquivos da pasta2 p/ pasta3 baseado nos arquivos da pasta1?

Perfil removido
removido

(usa Nenhuma)

Enviado em 28/04/2016 - 23:31h

Por que o pipe?

for i in ~/pasta1/*.zip; do ls -lh $i| cut -d'/' -f5 | cp ~/pasta2/$i ~/pasta3/; done

----------------------------------------------------------------------------------------------------------------
# apt-get purge systemd (não é prá digitar isso!)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



3. Re: Copiar arquivos da pasta2 p/ pasta3 baseado nos arquivos da pasta1?

fbs 777
fbs777

(usa Ubuntu)

Enviado em 28/04/2016 - 23:39h

listeiro_037 escreveu:

Por que o pipe?

for i in ~/pasta1/*.zip; do ls -lh $i| cut -d'/' -f5 | cp ~/pasta2/$i ~/pasta3/; done

----------------------------------------------------------------------------------------------------------------
# apt-get purge systemd (não é prá digitar isso!)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden


O primeiro é pra pegar o resultado do ls e jogar no cut pra mostrar apenas o nome sem o path. Até aí funciona, porem o segundo não funciona pq o cp não pega o ~/pasta2/nome.zip e sim o path todo ~/pasta2//~/pasta1/nome.zip






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts