ncftp を見てください 、ユーティリティが付属しています(ncftpput ) この目的のためにスクリプト化できます:
$ ncftpput -R ftp.server.com /remote/path /backup
-R flag は再帰モードを意味します。認証の詳細を別のファイルに入れることができます。マンページを参照してください (ncftpput(1) ) 詳細については
もう 1 つの方法は、FTP ホストをマウントされたディレクトリとして公開する FUSE ファイル システム ドライバである CurlFtpFS を使用することです (cp などの通常のツールを使用してこれらのファイルにアクセスできます)。 )。うまく機能するかどうかはわかりませんが、簡単にグーグルで検索すると、非常に有望に見えます。 CurlFtpFS は実際に FUSE よりも前にさかのぼるので、安定しているはずです。
これを使用するには、ディストリビューションに適したパッケージをインストールします (たとえば、Arch と Debian はパッケージ名 curlftpfs を使用します)。 )、fuse を読み込みます モジュール、および sudo curlftpfs ftp.example.com /mnt/ftp/ -o user=username:password,allow_other 、サーバー名、マウント ポイント、ユーザー名、およびパスワードを適切な値に置き換えます。
リンク先のページに詳細が記載されていますが、これで開始できます。
lftp を使用できます
lftp ftp://user:[email protected] -e "mirror -e -R /local/folder /remote/folder ; quit"