Berikut ini satu pendekatan:
$ ftp -n <<EOF
open ftp.example.com
user user secret
put my-local-file.txt
EOF
Atau, buat (atau edit) file ~/.netrc di direktori home pengguna yang akan menjalankan perintah ftp, berikan izin yang sesuai (chmod 0600 ~/.netrc
), dan tambahkan berikut ini:
# ~/.netrc
machine ftp.example.com
login user
password secret
Kemudian hilangkan informasi login, seperti pada:
$ echo put my-local-file.txt | ftp ftp.example.com
Juga, inilah cara Anda melakukan hal yang sama menggunakan curl:
$ curl -T my-local-file.txt ftp://ftp.example.com --user user:secret
Saya dapat merekomendasikan ftp-upload
. Ini adalah alat kecil yang rapi yang dapat Anda instal di bawah ubuntu melalui sudo apt-get install ftp-upload
.
Contoh penggunaan:
ftp-upload -h {HOST} -u {USERNAME} --password {PASSWORD} -d {SERVER_DIRECTORY} {FILE_TO_UPLOAD}
Anda perlu memperbaiki URL yang diberikan dalam pernyataan Anda. Anda menerima kesalahan karena URL tidak lengkap - tidak ada nama objek yang Anda unggah. Setelah Anda menambahkan nama file setelah 'example.com' seperti yang telah saya lakukan di bawah, Anda akan melihat bahwa perintah tunggal memang berfungsi seperti yang Anda inginkan.
Coba ini:
ftp -u ftp://user:[email protected]/my-local-file.txt my-local-file.txt