Podívejte se na ncftp , je dodáván s nástrojem (ncftpput ), které lze pro tento účel naskriptovat:
$ ncftpput -R ftp.server.com /remote/path /backup
-R příznak znamená rekurzivní režim. Ověřovací údaje můžete mít v samostatném souboru. Podívejte se na manuálovou stránku (ncftpput(1) ) pro podrobnosti.
Další alternativou může být použití CurlFtpFS, ovladač systému souborů FUSE, který zpřístupňuje hostitele FTP jako připojený adresář (umožňuje vám přístup k těmto souborům pomocí jakýchkoli běžných nástrojů, včetně cp ). Nevím, jak dobře to funguje, ale z rychlého googlování to vypadá velmi slibně. CurlFtpFS jde dále než ve skutečnosti FUSE, takže by měl být stabilní.
Chcete-li jej použít, nainstalujte příslušný balíček pro vaši distribuci (například Arch a Debian používají název balíčku curlftpfs ), načtěte fuse modul a sudo curlftpfs ftp.example.com /mnt/ftp/ -o user=username:password,allow_other , nahrazující příslušné hodnoty pro název serveru, bod připojení, uživatelské jméno a heslo.
Na odkazované stránce jsou další podrobnosti, ale to by vám mělo pomoci začít.
Můžete použít lftp
lftp ftp://user:example@unixlinux.online -e "mirror -e -R /local/folder /remote/folder ; quit"