วิธีใช้ wget สุดยอดเครื่องมือดาวน์โหลดบรรทัดคำสั่ง

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

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

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

ก่อนที่คุณจะสามารถใช้ wget ได้คุณต้องติดตั้งก่อน วิธีทำจะแตกต่างกันไปขึ้นอยู่กับคอมพิวเตอร์ของคุณ:

  • Linux distros ส่วนใหญ่ (ถ้าไม่ใช่ทั้งหมด) มาพร้อมกับ wget โดยค่าเริ่มต้น ดังนั้นผู้ใช้ Linux ไม่ต้องทำอะไรเลย!
  • ระบบ macOS ไม่ได้มาพร้อมกับ wget แต่คุณสามารถติดตั้งเครื่องมือบรรทัดคำสั่งโดยใช้ Homebrew เมื่อคุณตั้งค่า Homebrew แล้วให้เรียกใช้brew install wgetใน Terminal
  • ผู้ใช้ Windows ไม่สามารถเข้าถึง wget ใน Command Prompt แบบเดิมได้อย่างง่ายดายแม้ว่า Cygwin จะให้ wget และยูทิลิตี้ GNU อื่น ๆ และ Bash shell ของ Ubuntu ของ Windows 10 ก็มาพร้อมกับ wget เช่นกัน

เมื่อคุณติดตั้ง wget แล้วคุณสามารถเริ่มใช้งานได้ทันทีจากบรรทัดคำสั่ง มาดาวน์โหลดไฟล์กัน!

ดาวน์โหลดไฟล์เดียว

เริ่มจากสิ่งง่ายๆ คัดลอก URL ของไฟล์ที่คุณต้องการดาวน์โหลดในเบราว์เซอร์ของคุณ

ตอนนี้กลับไปที่ Terminal แล้วพิมพ์wgetตามด้วย URL ที่วาง ไฟล์จะดาวน์โหลดและคุณจะเห็นความคืบหน้าแบบเรียลไทม์เหมือนเดิม

ที่เกี่ยวข้อง: วิธีจัดการไฟล์จาก Linux Terminal: 11 คำสั่งที่คุณต้องรู้

โปรดทราบว่าไฟล์จะดาวน์โหลดไปยังโฟลเดอร์ปัจจุบันของ Terminal ดังนั้นคุณจะต้องไปcdยังโฟลเดอร์อื่นหากต้องการเก็บไว้ที่อื่น หากคุณไม่แน่ใจว่าหมายความว่าอย่างไรโปรดดูคำแนะนำในการจัดการไฟล์จากบรรทัดคำสั่ง บทความกล่าวถึง Linux แต่แนวคิดเหมือนกันในระบบ macOS และระบบ Windows ที่ใช้ Bash

ดำเนินการดาวน์โหลดที่ไม่สมบูรณ์ต่อไป

หากคุณหยุดการดาวน์โหลดก่อนที่จะเสร็จสิ้นไม่ว่าด้วยเหตุผลใดก็ตามไม่ต้องกังวล wget สามารถเลือกจากจุดที่ค้างไว้ได้ เพียงใช้คำสั่งนี้:

wget -c file

กุญแจสำคัญคือ-cซึ่งเป็น "ตัวเลือก" ในสำนวนบรรทัดคำสั่ง ตัวเลือกนี้จะบอก wget ว่าคุณต้องการดำเนินการดาวน์โหลดที่มีอยู่ต่อไป

จำลองเว็บไซต์ทั้งหมด

หากคุณต้องการดาวน์โหลดทั้งเว็บไซต์ wget สามารถทำงานได้

wget -m //example.com

ตามค่าเริ่มต้นสิ่งนี้จะดาวน์โหลดทุกอย่างบนเว็บไซต์ example.com แต่คุณอาจต้องการใช้ตัวเลือกเพิ่มเติมสำหรับมิเรอร์ที่ใช้งานได้

  • --convert-links เปลี่ยนลิงค์ในแต่ละหน้าที่ดาวน์โหลดเพื่อให้ชี้ถึงกันไม่ใช่เว็บ
  • --page-requisites ดาวน์โหลดสิ่งต่างๆเช่นสไตล์ชีตดังนั้นหน้าจะดูถูกต้องแบบออฟไลน์
  • --no-parentหยุดไม่ให้ดาวน์โหลดไซต์หลัก ดังนั้นหากคุณต้องการดาวน์โหลด //example.com/subexample คุณจะไม่จบลงด้วยหน้าหลัก

รวมตัวเลือกเหล่านี้เพื่อลิ้มรสและคุณจะได้รับสำเนาของเว็บไซต์ใด ๆ ที่คุณสามารถเรียกดูบนคอมพิวเตอร์ของคุณ

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

ดาวน์โหลดไดเรกทอรีทั้งหมด

หากคุณกำลังเรียกดูเซิร์ฟเวอร์ FTP และพบทั้งโฟลเดอร์ที่คุณต้องการดาวน์โหลดเพียงแค่เรียกใช้:

wget -r ftp://example.com/folder

rในกรณีนี้บอก wget คุณต้องการดาวน์โหลด recursive คุณยังสามารถรวมได้--noparentหากคุณต้องการหลีกเลี่ยงการดาวน์โหลดโฟลเดอร์และไฟล์ที่สูงกว่าระดับปัจจุบัน

ดาวน์โหลดรายการไฟล์พร้อมกัน

หากคุณไม่พบโฟลเดอร์ทั้งหมดของการดาวน์โหลดที่คุณต้องการ wget ยังสามารถช่วยได้ เพียงใส่ URL ดาวน์โหลดทั้งหมดลงในไฟล์ TXT ไฟล์เดียว

จากนั้นชี้ไปที่เอกสารนั้นด้วย-iตัวเลือก แบบนี้:

wget -i download.txt

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

เคล็ดลับเพิ่มเติมอีกเล็กน้อย

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

ต้องบอกว่านี่คือตัวเลือกอื่น ๆ ที่ฉันคิดว่าเรียบร้อย:

  • -bหากคุณต้องการการดาวน์โหลดของคุณจะทำงานในพื้นหลังที่มีเพียงตัวเลือก
  • หากคุณต้องการ wget เพื่อให้พยายามที่จะดาวน์โหลดแม้ว่าจะมีข้อผิดพลาด 404 -t 10ใช้ตัวเลือก ว่าจะลองดาวน์โหลด 10 ครั้ง; คุณสามารถใช้หมายเลขใดก็ได้ที่คุณต้องการ
  • หากคุณต้องการจัดการแบนด์วิดท์ของคุณตัวเลือก  --limit-rate=200kจะ จำกัด ความเร็วในการดาวน์โหลดของคุณไว้ที่ 200KB / s เปลี่ยนตัวเลขเพื่อเปลี่ยนอัตรา

มีอะไรให้เรียนรู้อีกมากมายที่นี่ คุณสามารถดูการดาวน์โหลดซอร์ส PHP หรือตั้งค่าตัวดาวน์โหลดอัตโนมัติหากคุณต้องการขั้นสูงขึ้น