พวกเดียวกันหรือไม่? บางสิ่งสามารถทำได้กับสิ่งหนึ่ง แต่ทำไม่ได้? นู้นคืออะไร? หรือในตอนท้ายของวันเป็นเรื่องของความคุ้นเคย?
พวกเดียวกันหรือไม่? บางสิ่งสามารถทำได้กับสิ่งหนึ่ง แต่ทำไม่ได้? นู้นคืออะไร? หรือในตอนท้ายของวันเป็นเรื่องของความคุ้นเคย?
คำตอบ:
หากคุณกำลังเขียนโปรแกรมคุณควรใช้ curl มี API ที่ดีและพร้อมใช้งานสำหรับภาษาส่วนใหญ่ การแยกออกจากระบบปฏิบัติการเพื่อเรียกใช้ wget เป็น kludge และไม่ควรทำหากคุณมีอินเทอร์เฟซ API!
มีบางฟังก์ชันที่ทับซ้อนกัน ในขณะที่GNU wgetเป็นแพ็คเกจสำหรับดึงไฟล์โดยใช้ HTTP / FTP curl จะถ่ายโอนข้อมูลด้วย URL เดียว ตามที่ระบุไว้ในลิงก์ที่MarkusQแชร์ไว้wget สามารถดาวน์โหลดซ้ำได้ - ดูบทความเปรียบเทียบนี้สำหรับรายละเอียดเพิ่มเติมโดยผู้เขียน curl
cURL
มีไว้สำหรับการถ่ายโอนข้อมูลในทั้งสองทิศทางในขณะที่wget
มีไว้สำหรับไฟล์ดาวน์โหลดแบบไม่โต้ตอบจากแหล่งเฉพาะ มีฟังก์ชันการทำงานบางอย่างที่ทับซ้อนกัน แต่ไม่ได้มีไว้เพื่อทำสิ่งเดียวกันทั้งหมด
มันขึ้นอยู่กับสิ่งที่คุณพยายามทำจริงๆ สำหรับงานที่ง่ายกว่าเช่นการดาวน์โหลดไฟล์wget
และcURL
สามารถเทียบเคียงกันได้ แต่สิ่งนี้จะทำให้เกิดรอยขีดข่วนเพียงแค่พื้นผิวของเครื่องมือใด
พวกเขาทั้งสองเสนอทางเลือกที่ไม่มีที่สิ้นสุดซึ่งส่วนใหญ่ฉันไม่เคยใช้ อย่างไรก็ตามฉันมักจะชอบ wget มากกว่าเนื่องจากโดยค่าเริ่มต้นจะบันทึกผลลัพธ์จาก URL ที่คุณให้ - เหมาะสำหรับการดาวน์โหลด Curl ไปอีกทางหนึ่งและแสดงเอาต์พุตไปยังเทอร์มินัลโดยตรง (โดยค่าเริ่มต้น)