Você deve ser capaz de usar find
para procurar arquivos com mais de x minutos e canalizar os resultados para o rsync.
find /src/dir/ -cmin +30 -printf %P\0 \ | rsync --files-from=- --from0 /src/dir/ /dst/dir/
Aqui está o que eu tenho agora:
rsync --remove-source-files -vr user@server:/foo/bar/in/ /some/local/path
Existe uma maneira de instruir o rsync a buscar apenas arquivos com mais de x min / hora do host remoto?
Aqui está algum contexto sobre o porquê. O servidor remoto que nós não temos controle parece estar no meio de escrever um arquivo grande quando o nosso trabalho rsync é iniciado. Em vez de um arquivo esperado de 200MB, obtemos algo como um arquivo de 40MB e corrompido. Do nosso ponto de vista, percebi que podemos controlar isso se pegarmos apenas arquivos que com certeza terminarão.
Você deve ser capaz de usar find
para procurar arquivos com mais de x minutos e canalizar os resultados para o rsync.
find /src/dir/ -cmin +30 -printf %P\0 \ | rsync --files-from=- --from0 /src/dir/ /dst/dir/