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.