Sincronizar apenas arquivos após um horário específico com rsync

0

Eu tenho um servidor do qual eu quero copiar arquivos e diretórios para um destino local. O destino local não possui nenhum dos arquivos ou diretórios nele. Em vez de copiar todos os arquivos no servidor para a máquina local, gostaria de atualizar apenas os novos arquivos que são colocados no servidor para o destino local.

Assim, estou assumindo que um registro de data e hora de algum tipo poderia ser usado para filtrar os arquivos preexistentes para uma transferência rsync. Como eu iria fazer isso?

    
por arete 21.07.2013 / 05:43

1 resposta

1

Uma das maneiras de fazer isso seria usar rsync com find .

rsync <options> <source> <destination>
rsync -azv username@server:'$(find source_dir/ -mmin -120 -type f)' destination_dir/

Este comando irá compactar e arquivar os arquivos encontrados em source_dir no servidor que foram modificados nas últimas 2 horas e rsync-los para destination_dir (destino local). Você pode ter que modificar este comando para atender às suas necessidades.

    
por 21.07.2013 / 07:12

Tags