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"