Você pode fazer isso usando uma vez find .
Para tarefas como essa, em que a precisão de tempo é necessária, use a opção -mmin de find para expressar a restrição de tempo em minutos, em vez de -mtime para expressar em dias.
find /source -mmin -1441 -exec cp -a -t /destination {} +
Isso copiará os arquivos modificados nas últimas 24 horas (1440 minutos) contando a partir de agora, de /source para /destination .
Para copiar para o servidor remoto, use rsync , pois ele continuará com qualquer transferência parcial (ao contrário de scp ):
find /source -mmin -1441 -exec rsync -a {} user@host:/destination/ \;