Você pode usar lftp
para isso, utilizando o comando mirror
. Aqui está um recorte da manpage:
mirror [OPTS] [source [target]]
Mirror specified source directory to local target directory. If target
directory ends with a slash, the source base name is appended to
target directory name. Source and/or target can be URLs pointing to
directories.
[cut...]
-N, --newer-than=SPEC download only files newer than specified time
--on-change=CMD execute the command if anything has been changed
--older-than=SPEC download only files older than specified time
[...]
Definitivamente, dê uma olhada no manual, pois há realmente muitas opções úteis para mirror
- como --allow-chown
, --allow-suid
ou --parallel[=N]
, por exemplo. O Lftp também trabalha com outros protocolos de acesso, como sftp
, fish
ou http(s)
.