วิธีใช้ 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 หรือตั้งค่าตัวดาวน์โหลดอัตโนมัติหากคุณต้องการขั้นสูงขึ้น