Aku telah post dalam satu forum berkaitan multiple file upload menggunakan ftp command line.
Client ftp biasa ada arahan mput untuk upload multiple file.
Tapi arahan tersebut akan upload file satu demi satu (upload file seterusnya selepas selesai upload file terdahulu)
Arahan ftp client default dalam linux:
contoh:
ftp host
ftp> prompt
Interactive mode off.
ftp> mput data1.tar.gz data2.tar.gz
local: data1.tar.gz remote: data1.tar.gz
200 PORT command successful
150 Opening BINARY mode data connection for data1.tar.gz
226 Transfer complete
25512 bytes sent in 0.14 secs (173.6 kB/s)
local: data2.tar.gz remote: data2.tar.gz
200 PORT command successful
150 Opening BINARY mode data connection for data2.tar.gz
226 Transfer complete
11794 bytes sent in 0.04 secs (284.6 kB/s)
ftp>exit
* prompt digunakan untuk disablekan mode interaktif. Jadi anda tidak perlu confirm setiap file yang ingin di upload.
Untuk meningkatkan kelajuan transfer file, kita perlukan multiple concurrent connection ke server. Maksudnya, client perlu melakukan lebih dari satu connection ke server supaya banyak file boleh di upload serentak (bukan mengikut turutan).
Untuk itu, kita boleh gunakan lftp.
Apa yang perlu dilakukan ialah membina satu file configurasi supaya proses login dan upload boleh berlaku secara automatik.
Contoh file konfigurasi, transfer.txt:
open "host-ftp"
user "username" "password"
cd "path anda akan simpan file"
mput xxx.file yyy.file &
mput aaa.file bbb.file &
exit
Kemudian gunakan arahan ini : lftp -f transfer.txt
$ lftp -f transfer.txt
[20640] Moving to background to complete transfers...
*buang tanda ""
*setiap baris mput akan membuat koneksi sendiri
*contoh di atas membuat dua concurrent connection serentak dimana
koneksi pertama akan upload xxx.file dan yyy.file secara turutan,
koneksi ke dua akan upload aaa.file dan bbb.file secara turutan.