Schauen Sie sich ncftp
an , es kommt mit einem Dienstprogramm (ncftpput
), die zu diesem Zweck geskriptet werden können:
$ ncftpput -R ftp.server.com /remote/path /backup
Die -R
Flag bedeutet rekursiver Modus. Sie können Ihre Authentifizierungsdetails in einer separaten Datei haben. Siehe Manpage (ncftpput(1)
) für Details.
Eine andere Alternative könnte die Verwendung von CurlFtpFS sein, einem FUSE-Dateisystemtreiber, der einen FTP-Host als gemountetes Verzeichnis verfügbar macht (was Ihnen den Zugriff auf diese Dateien mit allen regulären Tools ermöglicht, einschließlich cp
). Ich weiß nicht, wie gut es funktioniert, aber nach kurzem Googeln sieht es sehr vielversprechend aus. CurlFtpFS geht weiter zurück als FUSE tatsächlich, sollte also stabil sein.
Um es zu verwenden, installieren Sie das entsprechende Paket für Ihre Distribution (z. B. verwenden Arch und Debian den Paketnamen curlftpfs
), laden Sie die fuse
Modul und sudo curlftpfs ftp.example.com /mnt/ftp/ -o user=username:password,allow_other
, indem Sie Servername, Einhängepunkt, Benutzername und Passwort durch geeignete Werte ersetzen.
Es gibt weitere Details auf der verlinkten Seite, aber das sollte Ihnen den Einstieg erleichtern.
Sie könnten lftp
verwendenlftp ftp://user:[email protected] -e "mirror -e -R /local/folder /remote/folder ; quit"