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)
.