Bagaimana saya bisa terhubung ke server ftp di terminal?

14

Bagaimana saya bisa terhubung ke server ftp di terminal? Apa perintahnya? Misalnya untuk server ssh:

ssh admin@ip.of.the.site
blackcornail
sumber

Jawaban:

22
ftp hostname

atau

ftp://username:password@hostname

Sekarang, setelah terhubung, 5 opsi yang paling umum adalah:

cd foldername      #e.g. cd /downloads/recent
get filename       #e.g. get thisisthefileiwant.text
put filename       #e.g. put sendthistotheserver.txt
mget filenameregex #e.g mget * to get every file in a directory
mput filemameregex #e.g. mput *.txt to upload every txt file to the server

Satu-satunya tipu daya adalah kadang-kadang Anda mungkin perlu memasukkannya ke mode biner dengan mengetikkan biner

Untuk keluar, ketik bye

Perbedaan antara solusi mine dan @grgarside adalah forks-nya untuk Finder menggunakan open, sedangkan mine menggunakan Terminal

David Fass
sumber
Di mana ia mengunduh file ketika kita menggunakan getperintah?
Omer
@Omer Ini akan mengunduh ke mana pun perintah.adalah dari, jadi umumnya cd ke tempat Anda ingin meletakkannya terlebih dahulu. Ada juga perintah lcd yang dapat berfungsi ... lcd mengubah jalur direktori lokal vs cd yang mengubah direktori jarak jauh. lcd tergantung pada versi ftp kadang-kadang flakey, jadi, taruhan terbaik adalah cd ke tempat yang Anda inginkan pertama, kemudian gunakan ftp
David Fass
Terima kasih .... bisakah saya meletakkan seluruh folder dari lokal ke remote?
Omer
@Omer Ya, dan tidak. Anda harus melakukan mkdir, cd ke direktori, lalu mput * - ftp dibatasi dengan cara itu. Lihat pertanyaan terkait menggunakan curl (dan mungkin wget, tapi, jangan mengutip saya), jika Anda ingin melakukannya dalam satu langkah. Catatan: mput * akan mencoba untuk memindahkan setiap file dalam direktori, jika Anda ingin lebih selektif, Anda dapat melakukan * .suffix atau nama file
David Fass
Juga, jika Anda akan mencoba mentransfer banyak file, atur opsi sehingga Anda tidak perlu mengonfirmasi setiap transfer
David Fass
4

Saya tahu bahwa topik ini sudah lama sepi tetapi saya menemukannya secara tidak sengaja dan mungkin orang lain juga akan mengunjungi situs ini. Perintah ftp tidak lagi berfungsi untuk High Sierra dan lebih tinggi. https://discussions.apple.com/thread/8095899

entymon
sumber
3
ftp
open ftp://username:password@hostname

Ini adalah dua perintah terpisah. Perintah terbuka dijalankan dalam ftp.

GRG
sumber
2
Pengguna = nama satu pengguna cp, kata sandi = passwd dari pengguna ini, dan hostname = alamat ip komputer tempat saya ingin terhubung?
blackcornail
@blackcornail Ya, ini benar
GRG