การดาวน์โหลดไฟล์บน Linux โดยใช้ Command Line

Downloading Files Linux Using Command Line



ในช่วงไม่กี่ปีที่ผ่านมา เทคโนโลยีได้พัฒนาและเติบโตอย่างมาก โดยเน้นถึงการเปลี่ยนแปลงที่เกิดขึ้นในโลกดิจิทัล ความก้าวหน้าทางเทคโนโลยีเหล่านี้นำไปสู่การสร้างเครื่องมือและซอฟต์แวร์พิเศษมากมายที่ช่วยทำให้ชีวิตของเราง่ายขึ้นอย่างมาก

Linux ซึ่งเป็นระบบปฏิบัติการโอเพ่นซอร์สที่ใช้ Unix เป็นตัวอย่างหนึ่งของซอฟต์แวร์ดังกล่าวเมื่อไม่กี่ปีก่อน ไม่มีข้อมูลจำเพาะที่จะใช้ในเดสก์ท็อป และด้วยเหตุนี้ จึงมีการพิจารณาส่วนใหญ่สำหรับการพัฒนาเซิร์ฟเวอร์ อย่างไรก็ตาม เมื่อเวลาผ่านไป มีการพัฒนาอย่างรวดเร็ว กลายเป็นระบบปฏิบัติการที่น่าเชื่อถือและทรงพลัง ซึ่งทำให้ได้รับความสนใจจากผู้ใช้จำนวนมาก







เครื่องมือ Command Line ที่ Linux มีให้เป็นหนึ่งในคุณสมบัติที่ทรงพลังที่สุดที่มีให้กับผู้ใช้ และยังเป็นสิ่งที่ทำให้ใช้งานได้อย่างน่าทึ่งและน่าทึ่ง บรรทัดคำสั่งเป็นเพียงอินเทอร์เฟซแบบข้อความที่รับคำสั่งและส่งต่อไปยังระบบปฏิบัติการที่รันคำสั่งเหล่านั้น เนื่องจากลักษณะที่ยืดหยุ่นของมันทำให้ได้เปรียบเหนือ Graphical User Interface (GUI) และด้วยเหตุนี้ ผู้ใช้จำนวนมากจึงเปลี่ยนไปใช้ Command Line เพื่อทำงานต่างๆ ซึ่งหนึ่งในนั้นคือการดาวน์โหลดไฟล์



ดังนั้นวันนี้เราจะมาดูสองวิธีในการดาวน์โหลดไฟล์บน Linux โดยใช้เครื่องมือ Command Line



การดาวน์โหลดไฟล์โดยใช้ Wget

หนึ่งในเครื่องมือบรรทัดคำสั่งยอดนิยมสำหรับการดาวน์โหลดไฟล์จากอินเทอร์เน็ตคือ Wget Wget เป็นเครื่องมือเอนกประสงค์ที่รองรับโปรโตคอลหลายตัว เช่น HTTP, HTTPS และ FTP และอนุญาตให้ดาวน์โหลดไฟล์และไดเร็กทอรีได้หลายไฟล์ นอกจากนี้ยังให้คุณสมบัติที่หลากหลายแก่ผู้ใช้ตั้งแต่การดาวน์โหลดแบบเรียกซ้ำไปจนถึงการเล่นและการหยุดการดาวน์โหลดชั่วคราว รวมถึงการจำกัดแบนด์วิดท์





ยิ่งไปกว่านั้น มันเป็นข้ามแพลตฟอร์มซึ่งทำให้มันค่อนข้างเหนือกว่าตัวดาวน์โหลดบรรทัดคำสั่งอื่น ๆ รวมถึงตัวดาวน์โหลดแบบกราฟิก

วิธีการติดตั้ง Wget?

Wget มักจะติดตั้งมาพร้อมกับ Linux Distributions ส่วนใหญ่ อย่างไรก็ตาม หากผู้ใช้อยู่ในความครอบครองของระบบโดยไม่ได้ติดตั้ง Wget ผู้ใช้จะต้องเปิดบรรทัดคำสั่งผ่าน Ubuntu Dash หรือ Ctrl+Alt+T ทางลัดและป้อนคำสั่งต่อไปนี้:



$sudo apt-get install wget

โปรดทราบว่าคำสั่งที่ให้ไว้ข้างต้นมีไว้สำหรับระบบ Linux ที่ใช้ Debian เท่านั้น เช่น Ubuntu หากผู้ใช้มีระบบ Red Hat Linux เช่น Fedora ผู้ใช้จำเป็นต้องป้อนคำสั่งต่อไปนี้ในบรรทัดคำสั่ง:

$ยำติดตั้ง wget

คุณสมบัติของ Wget

ดังที่ได้กล่าวไว้ก่อนหน้านี้ Wget มีคุณสมบัติหลายอย่างที่รวมอยู่ในนั้น การดำเนินการพื้นฐานที่สุดที่ Wget เสนอให้กับผู้ใช้คือการดาวน์โหลดไฟล์โดยใช้ URL เพียงอย่างเดียว สามารถทำได้โดยป้อนคำสั่งต่อไปนี้ลงในเทอร์มินัล:

$wgetURL

ให้เราแสดงตัวอย่างเพื่อชี้แจงเพิ่มเติมในเรื่องนี้ เราจะดาวน์โหลดรูปภาพอย่างง่ายในรูปแบบ png จากอินเทอร์เน็ต ดูภาพด้านล่างเพื่อความเข้าใจที่ดีขึ้น:

Wget ยังอนุญาตให้ผู้ใช้ดาวน์โหลดไฟล์หลายไฟล์จาก URL ต่างๆ สามารถทำได้ง่ายๆ ด้วยคำสั่งดังนี้

$wgetURL1 URL2 URL3

อีกครั้ง เราสามารถแสดงสิ่งนี้โดยใช้ตัวอย่าง เราจะดาวน์โหลดไฟล์ HTML สองไฟล์จากเว็บไซต์สองแห่ง เพื่อความเข้าใจที่ดีขึ้น โปรดดูภาพด้านล่าง:

นอกจากนี้เรายังสามารถเปลี่ยนชื่อไฟล์จากเดิมโดยใช้คำสั่งต่อไปนี้:

$wget -หรือชื่อไฟล์ URL


ชื่อไฟล์ในที่นี้หมายถึงชื่อที่คุณต้องการระบุที่อยู่ไฟล์เป็น เมื่อใช้สิ่งนี้ เรายังสามารถเปลี่ยนประเภทของไฟล์ได้ ดังแสดงในภาพด้านล่าง:

Wget ยังอนุญาตให้ผู้ใช้ดาวน์โหลดไฟล์ซ้ำ ๆ ซึ่งโดยทั่วไปแล้วจะดาวน์โหลดไฟล์ทั้งหมดจากเว็บไซต์ภายใต้ไดเร็กทอรีเดียว สามารถทำได้ง่ายๆ ด้วยคำสั่งดังนี้

$wget -NSURL

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ Wget ผู้ใช้สามารถป้อนคำสั่งต่อไปนี้ลงในเทอร์มินัลเพื่อเข้าถึงคำสั่ง Wget ทั้งหมดที่ดูเหมือนจะพร้อมใช้งาน:

$wget --ช่วย

การดาวน์โหลดไฟล์โดยใช้ Curl

Curl เป็นเครื่องมือบรรทัดคำสั่งอื่นที่สามารถใช้ในการดาวน์โหลดไฟล์จากอินเทอร์เน็ต ไม่เหมือนกับ Wget ซึ่งเป็นบรรทัดคำสั่งเท่านั้น คุณสมบัติของ Curl นั้นขับเคลื่อนโดย libcurl ซึ่งเป็นไลบรารีการถ่ายโอน URL ข้ามแพลตฟอร์ม Curl ไม่เพียงแต่อนุญาตให้ดาวน์โหลดไฟล์เท่านั้น แต่ยังสามารถใช้สำหรับการอัปโหลดและแลกเปลี่ยนคำขอกับเซิร์ฟเวอร์ได้อีกด้วย Curl ยังมีช่วงการสนับสนุนที่กว้างกว่ามากสำหรับโปรโตคอลรวมถึงส่วนที่สำคัญเช่น HTTP, HTTPS, FTP, SFTP เป็นต้น อย่างไรก็ตาม Curl ไม่รองรับการดาวน์โหลดแบบเรียกซ้ำที่ Wget เสนอ

วิธีการติดตั้ง Curl?

เช่นเดียวกับ Wget Curl ติดตั้งมาพร้อมกับ Linux Distributions ส่วนใหญ่ สามารถตรวจสอบได้โดยเรียกใช้คำสั่งต่อไปนี้:

$curl--รุ่น

อย่างไรก็ตาม หากผู้ใช้อยู่ในความครอบครองของระบบโดยไม่ได้ติดตั้ง Curl ไว้ ผู้ใช้จะต้องเปิดบรรทัดคำสั่งผ่าน Ubuntu Dash หรือ Ctrl+Alt+T ทางลัดและป้อนคำสั่งต่อไปนี้:

$sudo apt-get installcurl

โปรดทราบว่าคำสั่งที่ให้ไว้ข้างต้นมีไว้สำหรับระบบ Linux ที่ใช้ Debian เท่านั้น เช่น Ubuntu หากผู้ใช้มีระบบ Red Hat Linux เช่น Fedora ผู้ใช้จำเป็นต้องป้อนคำสั่งต่อไปนี้ในบรรทัดคำสั่ง:

$ยำติดตั้งcurl

คุณสมบัติของ Curl

เช่นเดียวกับ Wget Curl มีคุณสมบัติหลายอย่างที่รวมอยู่ในนั้น พื้นฐานที่สุดคือความสามารถในการอนุญาตให้ผู้ใช้ดาวน์โหลดไฟล์จาก URL เดียวจากอินเทอร์เน็ต สามารถทำได้โดยป้อนคำสั่งต่อไปนี้ลงในเทอร์มินัล:

$curl-หรือURL

เพื่อความเข้าใจที่ดีขึ้น เราจะทำการดาวน์โหลดรูปภาพอย่างง่ายในรูปแบบ png จากอินเทอร์เน็ต เช่นเดียวกับในกรณีของ Wget

Curl ยังอนุญาตให้ผู้ใช้เปลี่ยนชื่อไฟล์และประเภทของไฟล์ ซึ่งสามารถทำได้โดยคำสั่งต่อไปนี้:

$curl URL>ชื่อไฟล์

ในภาพด้านบน เรานำไฟล์ png ชื่อเดิมชื่อแพนเค้ก1.png และแปลงเป็นไฟล์ zip ที่มีชื่อใหม่ว่า p.zip

เช่นเดียวกับในกรณีของ Wget Curl อนุญาตให้ผู้ใช้ดาวน์โหลดไฟล์หลายไฟล์โดยใช้ URL จำนวนหนึ่งจากอินเทอร์เน็ต สามารถทำได้ง่ายๆ ด้วยคำสั่งดังนี้

$curl-หรือURL1-หรือURL2-หรือURL3

ตัวอย่างเช่น เราจะใช้ curl เพื่อดาวน์โหลดไฟล์ jpg และ png จากอินเทอร์เน็ต ผลลัพธ์แสดงในภาพด้านล่าง:


คุณลักษณะที่น่าทึ่งมากที่ Curl มอบให้กับผู้ใช้คือความสามารถในการติดตามความคืบหน้าของการดาวน์โหลดไฟล์ ซึ่งสามารถทำได้โดยคำสั่งต่อไปนี้:

$ขด -# URL > ชื่อไฟล์

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ Curl ผู้ใช้สามารถป้อนคำสั่งต่อไปนี้ลงในเทอร์มินัลเพื่อเข้าถึงคำสั่ง Curl ทั้งหมดที่ดูเหมือนจะพร้อมใช้งาน:

$curl--ช่วย

สุดยอดวิธีบรรทัดคำสั่งในการดาวน์โหลดไฟล์

Wget และ Curl เป็นหนึ่งในเครื่องมือบรรทัดคำสั่งที่หลากหลายที่ Linux เสนอให้สำหรับการดาวน์โหลดไฟล์ ทั้งสองมีคุณสมบัติมากมายที่ตอบสนองความต้องการที่แตกต่างกันของผู้ใช้ หากผู้ใช้เพียงต้องการดาวน์โหลดไฟล์แบบเรียกซ้ำ Wget ก็เป็นตัวเลือกที่ดี หากผู้ใช้ต้องการโต้ตอบกับเซิร์ฟเวอร์หรือดาวน์โหลดไฟล์ที่สร้างขึ้นภายใต้โปรโตคอลที่ Wget ไม่รองรับ Curl จะเป็นทางเลือกที่ดีกว่า