Potřebuji přenést velké množství souborů z FTP serveru na nový server. Mohou tam být tisíce souborů, takže bych to rád omezil na soubory, které byly nahrány za poslední tři měsíce – je to možné a pokud ano, jak?
Je také možné zjistit, jak velké stahování pravděpodobně bude, než začnete se samotným stahováním?
Díky
Přijatá odpověď:
Můžete použít lftp
k tomu pomocí jeho mirror
příkaz. Zde je úryvek z manuálové stránky:
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
[...]
Určitě se podívejte do manuálu, protože tam je opravdu mnoho užitečných možností mirror
– jako --allow-chown
, --allow-suid
nebo --parallel[=N]
například. Lftp funguje také s jinými přístupovými protokoly, jako je sftp
, fish
nebo http(s)
.
Vysunout / Bezpečně odebrat vs Umount?
Linux – Lze schopnosti používat ve skriptech, aniž by bylo nutné nastavit caping the Interpreter Binary?