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:[email protected] -e "mirror -e -R /local/folder /remote/folder ; quit"