Ho bisogno di trasferire un gran numero di file da un server FTP a un nuovo server. Potrebbero esserci migliaia di file, quindi vorrei limitarli ai file che sono stati caricati negli ultimi tre mesi:è possibile e, in caso affermativo, come?
Inoltre è possibile scoprire quanto è probabile che sia grande il download prima di iniziare il download effettivo?
Grazie
Risposta accettata:
Puoi usare lftp per questo, utilizzando il suo mirror comando. Ecco uno snip dalla 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
[...]
Sicuramente dai un'occhiata al manuale, poiché ci sono davvero molte opzioni utili per mirror – come --allow-chown , --allow-suid o --parallel[=N] Per esempio. Lftp funziona anche con altri protocolli di accesso, come sftp , fish o http(s) .