วิธีการติดตั้งและใช้งาน Wget บน Mac และ Windows
เผยแพร่แล้ว: 2022-03-05วิธีที่ง่ายที่สุดวิธีหนึ่งในการดาวน์โหลดเนื้อหาจากอินเทอร์เน็ตไปยัง Mac หรือ Windows PC ของคุณคือการใช้เว็บเบราว์เซอร์ หรือหากคุณต้องการควบคุมการดาวน์โหลดของคุณมากขึ้น ให้ใช้ตัวจัดการการดาวน์โหลดเฉพาะที่ให้คุณสมบัติพิเศษบางอย่างแก่คุณ
สำหรับทั้งคู่ คุณจำเป็นต้องได้รับแอปที่ใช้ GUI ซึ่งคุณต้องเปิดทุกครั้งที่คุณต้องการดาวน์โหลดไฟล์ออนไลน์ นอกจากนี้ โดยทั่วไปแล้วพวกเขาต้องการความเร็วในการดาวน์โหลดที่ดีจึงจะทำงานได้ดี
แต่ถ้าการเชื่อมต่อของคุณช้าหรือคุณต้องการดาวน์โหลดไฟล์อย่างรวดเร็วและไม่ต้องใส่ข้อมูลล่ะ
Wget คือคำตอบสำหรับคำถามเหล่านี้ (และคำถามอื่นๆ อีกหลายข้อ) โดยพื้นฐานแล้วเป็นโปรแกรมคอมพิวเตอร์ที่มีความสามารถในการดึงไฟล์จากเว็บเซิร์ฟเวอร์ผ่านโปรโตคอล HTTP, HTTPS และ FTP ทั้งหมดนี้ทำได้ง่ายและรวดเร็ว
มาดู Wget กันเลยดีกว่า และคุณจะใช้งาน Wget บน Mac หรือ Windows PC ของคุณเพื่อดาวน์โหลดไฟล์ทางอินเทอร์เน็ตได้อย่างไร
สารบัญ
Wget คืออะไร?
Wget หรือที่เรียกว่า GNU Wget เป็นโปรแกรมที่ใช้ CLI สำหรับการดึงเนื้อหาจากเว็บเซิร์ฟเวอร์ มันมาจากโปรแกรมเก่า Geturl ซึ่งแปลว่า ' รับเนื้อหาจาก URL ' (Uniform Resource Locator) โดยที่ get (หรือ GET) เป็นวิธี HTTP สำหรับการดึงข้อมูลจากเว็บไซต์
Wget รองรับการดาวน์โหลดผ่านโปรโตคอล HTTP, HTTPS และ FTP และมีคุณสมบัติต่างๆ เช่น การดาวน์โหลดซ้ำ การดาวน์โหลดผ่านพร็อกซี่ รองรับ SSL/TLS สำหรับการดาวน์โหลดที่เข้ารหัส และความสามารถในการดาวน์โหลดไฟล์ที่หยุดชั่วคราว/ไม่สมบูรณ์
ทำไมคุณถึงต้องการใช้ Wget?
ก่อนที่เราจะอธิบายคุณลักษณะและกรณีการใช้งานของ Wget สิ่งสำคัญคือต้องชี้แจงว่า Wget ไม่ใช่การแทนที่เว็บเบราว์เซอร์โดยตรง แต่เป็นเหมือนเครื่องมือเสริมสำหรับ Mac และ Windows PC ของคุณ ซึ่งคุณสามารถใช้ดาวน์โหลดไฟล์ได้อย่างรวดเร็วจากหน้าเว็บไปยังอุปกรณ์ของคุณ
นอกเหนือจากการอำนวยความสะดวกในการดาวน์โหลดอย่างรวดเร็วแล้ว Wget ยังช่วยให้คุณ:
- ยกเลิก/ขัดจังหวะการดาวน์โหลดต่อบน Mac . ของคุณ
- ดาวน์โหลดไฟล์ในพื้นหลังโดยไม่ต้องใส่ข้อมูล
- ดึงทรัพยากรจากหน้าเว็บ (เช่นเดียวกับโปรแกรมรวบรวมข้อมูลเว็บ)
- ดาวน์โหลดไฟล์ซ้ำ
- ดาวน์โหลดเนื้อหาผ่านพร็อกซี่
- บันทึกเนื้อหาของเว็บไซต์ในรูปแบบ WARC (Web ARCHive)
- ดาวน์โหลดไฟล์ด้วยการเชื่อมต่ออินเทอร์เน็ตที่ช้า
วิธีการติดตั้ง Wget บน Mac และ Windows
Wget ติดตั้งง่ายบน Mac และ Windows ทำตามคำแนะนำในหัวข้อด้านล่าง—ขึ้นอยู่กับระบบปฏิบัติการของคุณ—เพื่อติดตั้งบนคอมพิวเตอร์ของคุณ
ขั้นตอนในการติดตั้ง Wget บน Mac
หากคุณมี Mac สิ่งที่คุณต้องมีในการติดตั้ง Wget บนเครื่องของคุณคือ Homebrew Homebrew เป็นโปรแกรมจัดการแพ็คเกจโอเพ่นซอร์สฟรีที่ติดตั้งมาล่วงหน้าบน macOS ดังนั้นหากคุณไม่ได้ลบมัน มันควรจะปรากฏอยู่ในระบบของคุณ
แม้ว่าก่อนที่จะดำเนินการติดตั้ง Wget คุณจะต้องอัปเดตสูตรทั้งหมดและอัปเกรดแพ็คเกจที่ล้าสมัยใน Homebrew ในการดำเนินการนี้ ให้เปิดแอป Terminal และเรียกใช้คำสั่งต่อไปนี้:
brew update && brew upgrade
เมื่ออัปเดตแล้ว คุณสามารถติดตั้ง Wget บน Mac ของคุณได้โดยใช้:
brew install wget
เมื่อการติดตั้งดำเนินไป คุณจะเห็นความคืบหน้าในหน้าต่างเทอร์มินัล กรุณานั่งลงและรอให้เสร็จสมบูรณ์
ขั้นตอนในการติดตั้ง Wget บน Windows
ใน Windows การติดตั้ง Wget คุณต้องดาวน์โหลดไฟล์โปรแกรมและย้ายไปยังไดเร็กทอรี System32 เพื่อให้แน่ใจว่าคุณสามารถเรียกใช้ Wget จากไดเร็กทอรีใดก็ได้ในระบบไฟล์
ขั้นแรก เปิดลิงก์ด้านล่างในเว็บเบราว์เซอร์ของคุณและดาวน์โหลด Wget สำหรับ Windows เวอร์ชันล่าสุดบนคอมพิวเตอร์ของคุณ
ดาวน์โหลด: Wget สำหรับ Windows
ไปที่โฟลเดอร์ Downloads ของคุณและคัดลอกไฟล์ wget.exe ไปที่ C:/Windows/System32 เมื่อได้รับแจ้งให้ยืนยันการเข้าถึง ให้กด Continue เพื่อสิ้นสุดการคัดลอกไฟล์
สุดท้าย ให้ตรวจสอบว่าติดตั้ง Wget หรือไม่โดยเปิด Command Prompt และเรียกใช้:
wget
วิธีใช้ Wget
Wget อาจดูน่ากลัวเล็กน้อยในตอนแรก แต่เมื่อคุณเข้าใจรูปแบบและตัวเลือกต่างๆ ของมันแล้ว ก็ไม่ซับซ้อนอะไรมาก
Wget ไวยากรณ์
โดยทั่วไป คำสั่ง Wget ใช้ไวยากรณ์ต่อไปนี้:
wget [option] [url]
…ที่ไหน
- ตัวเลือก ระบุการดำเนินการที่จะดำเนินการกับ URL ที่ให้มา
- url คือที่อยู่เว็บที่คุณต้องการดาวน์โหลดเนื้อหา
จากนี้ไป คุณเพียงแค่ต้องปฏิบัติตามไวยากรณ์นี้และเพิ่มตัวเลือกให้กับคำสั่งของคุณตามการดำเนินการที่คุณต้องการดำเนินการ ต่อไปนี้คือการดำเนินการ Wget ทั่วไปบางส่วน
1. ดาวน์โหลดไฟล์
ในการดาวน์โหลดไฟล์เดียวจาก URL ให้เปิด Terminal หรือ Command Prompt แล้วเรียกใช้คำสั่งของคุณในไวยากรณ์ต่อไปนี้:
wget url/of/the/file
เช่น:
wget https://example.com/filename.txt
ตอนนี้ Wget จะแก้ไขโดเมนที่ให้มา เชื่อมต่อกับเซิร์ฟเวอร์ และเริ่มดาวน์โหลด Wget จะแสดงรายละเอียดให้คุณเห็น เช่น ขนาดไฟล์ ความเร็วในการโอน ความคืบหน้าในการดาวน์โหลด และเวลาโดยประมาณในการดาวน์โหลดให้เสร็จสิ้นเมื่อเริ่มการดาวน์โหลด
เมื่อดาวน์โหลดไฟล์แล้ว คุณจะพบไฟล์ดังกล่าวในไดเร็กทอรีการทำงานปัจจุบันของคุณ เช่น จากไดเร็กทอรีที่คุณรันคำสั่ง Wget
หากต้องการระบุไดเร็กทอรีการทำงานปัจจุบันของคุณ ให้รัน pwd ใน Terminal หรือ CMD นี่จะส่งคืนเส้นทางปัจจุบันของคุณในระบบไฟล์ คัดลอกและป้อนใน File Explorer (บน Windows) หรือ Finder (บน macOS) เพื่อไปที่นั่น
2. ดาวน์โหลดไฟล์ไปยังไดเรกทอรีเฉพาะ
ดังที่เราได้กล่าวไปแล้ว Wget จะบันทึกการดาวน์โหลดของคุณไปยังไดเร็กทอรีการทำงานปัจจุบันตามค่าเริ่มต้น
อย่างไรก็ตาม หากคุณต้องการบันทึกลงในไดเร็กทอรีอื่น คุณสามารถทำได้ด้วยวิธีใดวิธีหนึ่งจากสองวิธี สำหรับวิธีแรก ให้เปลี่ยนไดเร็กทอรีการทำงานปัจจุบันของคุณเป็นไดเร็กทอรีที่คุณต้องการบันทึกไฟล์ที่คุณกำลังดาวน์โหลดโดยใช้ คำสั่ง ls (บน macOS)/ dir (บน Windows) และ cd ใน CMD หรือ Terminal เมื่ออยู่ในไดเร็กทอรีแล้ว ให้รันคำสั่ง Wget เพื่อดาวน์โหลดไฟล์
ในทางกลับกัน คุณสามารถหลีกเลี่ยงการเรียกใช้คำสั่งเหล่านี้ล่วงหน้าได้ โดยระบุเส้นทางของไดเร็กทอรีที่คุณต้องการบันทึกไฟล์ของคุณในคำสั่ง Wget download ด้วยตัวเลือก -p (คำนำหน้า) ดังที่แสดงด้านล่าง:
wget -P absolute/path/to/directory/ url/of/the/file
3. ดาวน์โหลดและบันทึกไฟล์โดยใช้ชื่ออื่น
เมื่อคุณดาวน์โหลดไฟล์ผ่าน Wget ไฟล์นั้นจะบันทึกไฟล์ด้วยชื่อที่มันถูกตั้งชื่อไว้บนเซิร์ฟเวอร์ แต่หากต้องการ คุณสามารถบันทึกโดยใช้ชื่ออื่นโดยใช้ตัวเลือก -O
คำสั่งนั้นจะมีลักษณะดังนี้:
wget -O file_name_with_extension url/of/the/file
เช่น:
wget -O phone.jpg https://example.com/image.jpg
4. ดาวน์โหลดหลายไฟล์
ในบางครั้ง คุณอาจต้องการดาวน์โหลดไฟล์หลายไฟล์—จากเว็บไซต์อย่างน้อยหนึ่งเว็บไซต์—ในคราวเดียว ด้วย Wget การทำเช่นนี้จะง่ายกว่า
เพียงสร้างไฟล์ข้อความ (.txt) บน Mac หรือ Windows แล้วเพิ่มลิงก์ไปยังไฟล์ที่คุณต้องการดาวน์โหลด คุณสามารถทำได้โดยคลิกขวาที่ไฟล์และเลือก คัดลอกที่อยู่ลิงก์ จากเมนู
เมื่อคุณเพิ่มลิงก์เหล่านี้ลงในไฟล์ข้อความแล้ว ให้เปิด CMD หรือ Terminal แล้วไปที่ไดเร็กทอรีที่คุณต้องการบันทึกไฟล์เหล่านี้ เมื่อเข้าไปข้างใน ให้ป้อนคำสั่งในรูปแบบต่อไปนี้:
wget -i file_name.txt
เช่น:
wget -i downloads.txt
5. ดาวน์โหลดไฟล์โดยข้ามการตรวจสอบใบรับรอง
ใบรับรอง SSL ตรวจสอบตัวตนของเว็บไซต์และเปิดใช้งานการเชื่อมต่อที่เข้ารหัส มีอยู่ในเว็บไซต์ส่วนใหญ่ในปัจจุบัน อย่างไรก็ตาม อาจมีบางครั้งที่คุณต้องการดาวน์โหลดไฟล์จากเว็บไซต์ที่ไม่มีใบรับรอง SSL ที่ถูกต้อง
การใช้การดาวน์โหลด Wget มาตรฐานจะไม่ช่วยในกรณีนี้ คุณจะต้องใช้ตัวเลือก –no-check-certificate เพื่อเลี่ยงการตรวจสอบ SSL แทน
การเพิ่มสิ่งนี้ในคำสั่งของคุณจะมีลักษณะดังนี้:
wget --no-check-certificate url/of/the/website
เช่น:
wget --no-check-certificate http://example.com
6. ดำเนินการดาวน์โหลดต่อที่ไม่สมบูรณ์ Wget
Wget ทำให้ง่ายต่อการดาวน์โหลดต่อที่ถูกขัดจังหวะ ดังนั้น หากคุณพยายามดาวน์โหลดไฟล์ในเบราว์เซอร์ (เช่น Chrome) และหยุดดาวน์โหลดกลางคันด้วยเหตุผลบางประการ คุณสามารถดาวน์โหลดต่อจากที่ค้างไว้ได้โดยใช้ Wget
ในการดำเนินการนี้ ให้เปิด Terminal หรือ CMD และใช้ตัวเลือก -c ในคำสั่งของคุณ ดังที่แสดงในไวยากรณ์ต่อไปนี้:
wget -c url/of/the/file
เช่น:
wget https://example.com/file.txt
7. มิเรอร์เว็บไซต์
หากคุณต้องการสร้างมิเรอร์ของเว็บไซต์ (หรือบันทึกทั้งเว็บไซต์) บนเดสก์ท็อปของคุณ คุณสามารถทำได้โดยใช้ตัวเลือก -m ดังที่แสดงในคำสั่งด้านล่าง:
wget -m url/of/the/website
เช่น:
wget -m https://example.com
ทรัพยากรทั้งหมดของเว็บไซต์นี้ เช่น HTML, CSS, JS และสื่อ จะถูกบันทึกลงในไดเร็กทอรีที่มีชื่อเว็บไซต์ภายใต้ไดเร็กทอรีการทำงานปัจจุบันของคุณ
8. ดาวน์โหลดไฟล์ผ่าน FTP
Wget ยังรองรับการดาวน์โหลดผ่าน FTP ในการดาวน์โหลดไฟล์ผ่าน FTP คุณต้องมีชื่อผู้ใช้และรหัสผ่านสำหรับเซิร์ฟเวอร์ หลังจากนั้น คุณสามารถระบุสิ่งเดียวกันในไวยากรณ์คำสั่งต่อไปนี้เพื่อดาวน์โหลด:
wget --ftp-user=ftp_username --ftp-password=ftp-password ftp://url/of/the/website
เช่น:
wget --ftp-user=admin --ftp-password=pass@1234 ftp://ftp.example.com/file.pdf
9. จำกัดความเร็วในการดาวน์โหลด
ด้วยเหตุผลบางอย่าง หากคุณไม่ต้องการให้ Wget ใช้แบนด์วิดท์ทั้งหมดของคุณ—อาจเป็นเพราะคุณมีการดาวน์โหลดอื่นๆ อยู่ระหว่างดำเนินการ หรือเพราะอาจทำให้ประสบการณ์การท่องเว็บของคุณช้าลง คุณสามารถจำกัดความเร็วในการดาวน์โหลดของ Wget ได้โดยใช้ตัวเลือก –limit-rate :
wget --limit-rate 20k url/of/the/file
เช่น:
wget --limit-rate 20k https://example.com/file.txt
10. ตั้งค่าการหมดเวลาใน Wget
การดำเนินการ Wget ทั้งหมดที่เราได้พูดคุยกันถือว่าเซิร์ฟเวอร์ทำงานอยู่ที่ปลายอีกด้านของการเชื่อมต่อ แต่อย่างที่คุณสามารถจินตนาการได้ อาจมีบางครั้งที่เซิร์ฟเวอร์ (คุณกำลังพยายามดาวน์โหลดไฟล์จาก) อาจทำงานไม่ถูกต้อง
ในเรื่องนี้ เนื่องจากวิธีการพัฒนา Wget มันจะพยายามเชื่อมต่อกับเซิร์ฟเวอร์ต่อไปจนกว่าจะดาวน์โหลดไฟล์ที่ร้องขอ อย่างไรก็ตาม คุณสามารถป้องกันไม่ให้ Wget ทำเช่นนั้นได้โดยใช้ตัวเลือก -T ตามด้วยเวลา (เป็นวินาที) เช่นนี้
wget -T 10 url/of/the/file
เช่น:
wget -T 10 https://cd.example.com/image.jpg
ในทำนองเดียวกัน คุณสามารถจำกัดจำนวนครั้งในการลองได้ สำหรับสิ่งนี้ ให้ใช้อ็อพชัน –tries:
wget --tries=2 url/of/the/file
Wget Help
หากคุณต้องการความช่วยเหลือเกี่ยวกับคำสั่ง Wget หรือต้องการทราบว่ามีตัวเลือกใดบ้าง ให้เรียกใช้:
wget -h
คุณสามารถทำอะไรกับ Wget ได้อีก?
กรณีการใช้งานของ Wget ขยายไปไกลกว่าการดำเนินการที่เราได้กล่าวถึงในคู่มือนี้ อย่างไรก็ตาม รายการที่อยู่ในรายการควรให้ความเข้าใจอย่างถ่องแท้เกี่ยวกับการทำงานของ Wget และความคุ้นเคยกับการใช้งานในระดับหนึ่ง (และตัวเลือกที่มี) เพื่อให้เพียงพอสำหรับความต้องการดาวน์โหลดส่วนใหญ่ของคุณ
เมื่อเวลาผ่านไป หากคุณต้องการสำรวจกรณีการใช้งาน Wget เพิ่มเติม คุณสามารถตรวจสอบหน้าคนของ Wget เพื่อเรียนรู้เกี่ยวกับมันได้