Saya perlu mengunggah satu file ke server FTP dari Ubuntu. Operasi ini harus dilakukan dalam skrip (dalam mode non-interaktif). Untuk apa sintaks yang tepat ftp
?
Saya mencoba ini, tetapi tidak berhasil:
$ ftp -u ftp://user:[email protected] my-local-file.txt
ftp: Invalid URL `ftp://'
ftp
alat ini di Ubuntu, tetapi sepertinya alat ini tersedakftp://
. coba keluarkan itu mungkin?man ftp
di baris perintahJawaban:
Berikut ini satu pendekatan:
Atau, buat (atau edit) file ~ / .netrc di home dir dari pengguna yang akan menjalankan perintah ftp, berikan perms yang sesuai (
chmod 0600 ~/.netrc
), dan tambahkan yang berikut ini:Kemudian abaikan informasi login, seperti pada:
Juga, inilah cara Anda melakukan hal yang sama menggunakan curl:
sumber
curl
ftp yang didukung! Ini sangat berguna.curl
solusinya. Kenapa repot-repot dengan yang lain?curl
solusi adalah yang terbaik dan termudahSaya dapat merekomendasikan
ftp-upload
. Ini adalah alat kecil yang rapi yang dapat Anda pasang di bawah ubuntusudo apt-get install ftp-upload
.Contoh penggunaan:
sumber
man ftp-upload
. Semoga itu bisa membantu.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 saya lakukan di bawah, Anda akan melihat perintah tunggal memang berfungsi seperti yang Anda inginkan.
Coba ini:
ftp -u ftp://user:[email protected]/my-local-file.txt my-local-file.txt
sumber
Instal ncftp dan gunakan alat ncftpput yang menyertainya, cukup banyak seperti sintaks ini:
Anda bahkan dapat memeriksa apakah status unggahannya baik atau buruk. Klien ftp normal juga dapat digunakan bersama dengan harapan.
sumber
Anda juga bisa mencoba
lftp
.Berikut ini sebuah contoh:
Lihat di sini untuk detail lebih lanjut
.
sumber
Unggah file ke lokasi jauh melalui baris perintah
sumber
Saya menggunakan BusyBox
ftpput
untuk melakukan ini:Catatan:
busybox ftpget
bekerja dengan baik juga.sumber
Anda juga bisa menggunakan perintah sftp atau ftp
sftp {user}@{IP}
Password:
put {path To File On Local Computer}
sumber
saya meningkatkan jawaban Marty seperti di bawah ini (termasuk biner):
[ftp_example_1.sh]
$ ftp_example_sh.sh dump_file
[ftp_example_2.sh]
$ ftp_example_2.sh 192.168.0.10 dump_file
sumber
sumber