Ich muss eine große Anzahl von Dateien von einem FTP-Server auf einen neuen Server übertragen. Es könnte Tausende von Dateien geben, daher möchte ich es auf Dateien beschränken, die in den letzten drei Monaten hochgeladen wurden – ist das möglich und wenn ja, wie?
Ist es auch möglich herauszufinden, wie groß der Download voraussichtlich sein wird, bevor Sie den eigentlichen Download starten?
Danke
Akzeptierte Antwort:
Sie können lftp
verwenden Verwenden Sie dazu seinen mirror
Befehl. Hier ist ein Ausschnitt aus der 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
[...]
Werfen Sie auf jeden Fall einen Blick in das Handbuch, da es wirklich viele nützliche Optionen zum mirror
gibt – wie --allow-chown
, --allow-suid
oder --parallel[=N]
zum Beispiel. Lftp funktioniert auch mit anderen Zugriffsprotokollen wie sftp
, fish
oder http(s)
.