Necesito transferir una gran cantidad de archivos desde un servidor FTP a un nuevo servidor. Podría haber miles de archivos, por lo que me gustaría limitarlo a los archivos que se cargaron en los últimos tres meses. ¿Es eso posible y, de ser así, cómo?
¿También es posible averiguar qué tan grande será la descarga antes de comenzar la descarga real?
Gracias
Respuesta aceptada:
Puedes usar lftp
para eso, utilizando su mirror
dominio. Aquí hay un fragmento de la página de manual:
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 echa un vistazo al manual, ya que hay muchas opciones útiles para mirror
– como --allow-chown
, --allow-suid
o --parallel[=N]
por ejemplo. Lftp también funciona con otros protocolos de acceso, como sftp
, fish
o http(s)
.