Saya perlu mengunggah file melalui FTP dari baris perintah. Saya memiliki informasi ini: URL, nama pengguna, kata sandi, port, dan fakta bahwa saya seharusnya menggunakan mode pasif.
Bagaimana cara saya mengunggah file yang diberikan informasi ini?
Perhatikan bahwa saya harus melakukan ini dari skrip, jadi saya harus dapat memasukkan informasi ini secara otomatis.
ftp
terjadi jangan menjadi satu klien FTP. Yang lain mungkin lebih cocok tergantung pada apa yang diinginkan pengguna. Menautkan tautan ke halaman manual tidak terlalu membantu.Jawaban:
Ada banyak klien CLI (command line) di luar sana. Paling umum adalah sederhana
ftp
. Anda punya<host>
,<port>
,<username>
,<pass>
dan "mode pasif". Penggunaanftp
yang harus Anda lakukan:-p
saklar berarti "gunakan mode pasif". Kemudian Anda akan ditanya tentang nama pengguna dan kata sandi Anda. Setelah login berhasil (server memberi tahu Anda tentang itu), Anda dapat memberikan beberapa perintah. Ketikhelp
dan tekan "enter" untuk mendapatkan daftar perintah yang tersedia. Anda dapat menggunakan miscd
.ls
,mkdir
Perintah ftp untuk mengubah direktori yang berfungsi (pada server), daftar isinya dan membuat direktori baru. Jika sebelum menjalankanftp
Anda berada di direktori yang sama dengan file yang ingin Anda kirim, Anda dapat menggunakanput
ataumput
memerintahkan untuk memulai transfer aktual. Perintah pertama mengirim satu file, banyak file kedua menggunakan globbing (mis.mput *pdf
Akan mengirim semua file pdf dalam direktori saat ini). Untuk mendapatkan bantuan sederhana tentang perintah yang dapat Anda gunakanhelp <command>
dari dalamftp
aplikasi. Saya akan mengatakan itu cukup untuk pemula. Untuk sisanya gunakanman ftp
atauinfo ftp
. Untuk mengakhiri tipe sesi ftpbye
. Ada cara lain untuk melakukan itu tetapi saya pikir ini hanya elegan :).Sedangkan untuk klien lain, beberapa pilihan menarik ditunjukkan di sini, tetapi saya pribadi menggunakan
lftp
. Ini hanya solid, bagus, fleksibel dan mudah digunakan klien ftp. Jika Anda lebih suka pendekatan visual saat masih di bawah command line, Anda bisa menggunakanmc
atau "Midnight Command". Ini adalah manajer file aplikasi umum yang menggunakan paradigma Norton Commander, tetapi dapat juga digunakan untuk mengakses server ftp.sumber
Saya sangat merekomendasikan ncftp 's ncftpput . Ini sangat skrip dan berguna untuk hal semacam ini.
sumber
Tidak masalah untuk yang ini. Ada banyak contoh di Gist . Buka saja situs itu dan cari "Script FTP".
Inilah yang saya temukan:
Juga, Command Line Foo adalah situs bagus lainnya, di mana saya menemukan contoh luar biasa dari transfer file ftp-ish:
sumber