rsync não copiar estrutura de pastas [RESOLVIDO]

1. rsync não copiar estrutura de pastas [RESOLVIDO]

Wagner
wagner31

(usa CentOS)

Enviado em 22/02/2018 - 11:16h

E ai galera blz?

tenho uma pasta na rede que dentro dela há varias outras pastas com arquivos diferentes dentro, porém eu quero que um determinado arquivo seja copiado via rsync para um único destino sem as pastas, que seja jogado na pasta raiz de destino mesmo. Esse arquivo pode estar em várias pastas, por ex.

/pasta1/pasta/123.txt
/pasta1/pasta32/1234545.txt
/pasta1/pasta/9804.txt

/pasta2/123455.txt
/pasta1/pasta45/12354657.txt
/pasta2/123730983.txt

/pasta3/1239804.txt
/pasta3/88894.txt


Quero que todos os arquivos que comecem com 123 sejam copiados para a pasta de destino.


rsync -nah --no-times --ignore-existing --include '123.*' --exclude '/*/*/*' /origem/ /destino/ 


Desse jeito ele copia todos os arquivos com o inicio de 123 porém ele copia a estrutura de pastas e isso eu não quero, preciso que seja somente os arquivos



  


2. Re: rsync não copiar estrutura de pastas [RESOLVIDO]

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 22/02/2018 - 18:02h

Com esse exclude aí ele não vai copiar os subdiretórios mesmo. Para o seu objetivo, só o include é suficiente.
--
Dino®
IRC: luisfcc86@freenode.com
Vi veri universum vivus vici
Public GPG signature: 0x246A590B
Só Slackware é GNU/Linux e Patrick Volkerding é o seu Profeta
Mensagem do dia: Satã representa conhecimento sem limites e não auto-ilusão hipócrita. 


O Enigma do GNU/Linux
O Enigma do GNU/Linux sempre carregou consigo um mistério. Você deve aprender esse segredo, meu jovem. Você deve aprender sua disciplina. Pois em nada neste mundo você pode confiar. Não nas Debian-like, não nas RPM-based, não nas derivadas do Gentoo. Nisto [aponta para o cachimbo] você pode confiar.



3. Re: rsync não copiar estrutura de pastas

Wagner
wagner31

(usa CentOS)

Enviado em 22/02/2018 - 18:10h

Resolvi da seguinte forma

rsync -avh --ignore-existing $(find /mnt/origem/ -type f -name "123.*") /mnt/destino/  


está funcionando perfeitamente.

vou encerrar como resolvido.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts