Apa yang lebih baik, ikal atau wget? [Tutup]

132

Apakah mereka sama atau tidak? Bisakah hal-hal tertentu dilakukan dengan satu tetapi tidak yang lain? Apa itu? Atau apakah, pada akhirnya, masalah keakraban?

flybywire
sumber
3
MarcusQ punya jawaban yang menyarankan untuk melihat perbandingan yang dilakukan oleh pria keriting: daniel.haxx.se/docs/curl-vs-wget.html . Sayangnya, jawaban itu dihapus alih-alih diubah menjadi komentar.
Thorbjørn Ravn Andersen

Jawaban:

47

Jika Anda pemrograman, Anda harus menggunakan curl. Memiliki api yang bagus dan tersedia untuk sebagian besar bahasa. Keluar ke os untuk menjalankan wget adalah kludge dan tidak boleh dilakukan jika Anda memiliki antarmuka API!

Byron Whitlock
sumber
3
Saya tidak pernah menghadapi masalah untuk keluar dari WGET ke skrip Perl untuk mengotomatisasi pengunduhan barang. Namun, dengan CURL, saya sering menemui kesalahan 18 - transfer ditutup dengan sisa data read yang tersisa (lihat stackoverflow.com/questions/1759956/… ). Kesalahan ini sebagian besar saya dapatkan ketika mencoba menggunakannya dalam skrip Perl, tetapi WGET tidak pernah memberi saya masalah seperti itu. Bukankah ini harus dipertimbangkan?
SexyBeast
5
Jika Anda menggunakan perl Anda benar-benar harus menggunakan perpustakaan LWP (LWP :: Simple). Itu selalu lebih mudah untuk membaca kode respons, menetapkan callback fungsional, dan menangkap pengecualian daripada mengurai output teks dari proses lain.
Byron Whitlock
32

Ada beberapa fungsi yang tumpang tindih. Sementara GNU wget adalah paket untuk mengambil file menggunakan HTTP / FTP, curl mentransfer data dengan URL tunggal. Seperti yang tercantum dalam tautan yang dibagikan oleh MarkusQ , wget dapat mengunduh secara rekursif - lihat artikel perbandingan ini untuk detail lebih lanjut oleh penulis ikal.

David Kim
sumber
21

cURLditujukan untuk transfer data di kedua arah sedangkan wgetuntuk file unduhan non-interaktif dari sumber tertentu. Ada beberapa fungsi yang tumpang tindih, tetapi tidak dimaksudkan untuk melakukan hal yang persis sama .

Itu benar-benar tergantung pada apa yang Anda coba lakukan; untuk tugas-tugas yang lebih sederhana seperti mengunduh file wgetdan cURLdapat dibandingkan, tetapi ini benar-benar hanya menggores permukaan kedua alat tersebut.

Air dingin
sumber
15

Keduanya menawarkan opsi tanpa akhir, sebagian besar yang saya tidak pernah gunakan. Namun, saya cenderung lebih menyukai wget karena secara default menyimpan output dari URL yang Anda berikan - sempurna untuk diunduh. Curl pergi ke arah lain, dan menampilkan output langsung ke terminal (secara default).

Guðmundur H
sumber