Lihatlah ncftp
, dilengkapi dengan utilitas (ncftpput
) yang dapat dituliskan untuk tujuan ini:
$ ncftpput -R ftp.server.com /remote/path /backup
-R
bendera berarti mode rekursif. Anda dapat memiliki detail autentikasi dalam file terpisah. Lihat halaman manual (ncftpput(1)
) untuk detailnya.
Alternatif lain mungkin menggunakan CurlFtpFS, driver sistem file FUSE yang membuka host FTP sebagai direktori terpasang (memungkinkan Anda mengakses file tersebut dengan alat reguler apa pun, termasuk cp
). Saya tidak tahu seberapa baik kerjanya, tetapi dari googling cepat di sekitarnya terlihat sangat menjanjikan. CurlFtpFS kembali lebih jauh dari FUSE sebenarnya, jadi seharusnya stabil.
Untuk menggunakannya, instal paket yang sesuai untuk distribusi Anda (misalnya, Arch dan Debian gunakan nama paket curlftpfs
), muat fuse
modul, dan sudo curlftpfs ftp.example.com /mnt/ftp/ -o user=username:password,allow_other
, mengganti nilai yang sesuai untuk nama server, titik pemasangan, nama pengguna, dan kata sandi.
Ada detail lebih lanjut di halaman tertaut, tetapi itu akan membantu Anda memulai.
Anda bisa menggunakan lftp
lftp ftp://user:[email protected] -e "mirror -e -R /local/folder /remote/folder ; quit"