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/ \;