Cómo sincronizar archivos anteriores a x min en linux


2

Esto es lo que tengo ahora:

rsync --remove-source-files -vr user@server:/foo/bar/in/ /some/local/path

¿Hay alguna forma en que pueda indicarle a rsync que solo busque archivos que sean anteriores a x min / horas desde el host remoto?

Aquí hay un contexto de por qué. El servidor remoto sobre el que no tenemos control parece estar en el medio de escribir un archivo grande cuando comienza nuestro trabajo rsync. En lugar de un archivo esperado de 200 MB, obtenemos algo así como un archivo dañado de 40 MB. Desde nuestro final, pensé que podemos controlar esto si solo tomamos archivos que seguramente estarán terminados.


1
Puede ejecutar una búsqueda con ctime + <x minutos> y -exec rsync.
Alex

¿Cómo canalizo los resultados de find en rsync?
Sean256

Respuestas:


1

Debería poder usar findpara buscar archivos de más de x minutos y canalizar los resultados a rsync.

find /src/dir/ -cmin +30 -printf %P\\0 \ | rsync --files-from=- --from0 /src/dir/ /dst/dir/

Fuente


Esto probablemente no funcionará si se supone que la fuente es un servidor remoto.
BlaM
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.