วิธีการติดตั้งและใช้งาน Wget บน Mac และ Windows

เผยแพร่แล้ว: 2022-03-05

วิธีที่ง่ายที่สุดวิธีหนึ่งในการดาวน์โหลดเนื้อหาจากอินเทอร์เน็ตไปยัง Mac หรือ Windows PC ของคุณคือการใช้เว็บเบราว์เซอร์ หรือหากคุณต้องการควบคุมการดาวน์โหลดของคุณมากขึ้น ให้ใช้ตัวจัดการการดาวน์โหลดเฉพาะที่ให้คุณสมบัติพิเศษบางอย่างแก่คุณ

using Wget on Mac and Windows

สำหรับทั้งคู่ คุณจำเป็นต้องได้รับแอปที่ใช้ 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

นอกจากนี้ใน TechPP

วิธีใช้ 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

นอกจากนี้ใน TechPP

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

นอกจากนี้ใน TechPP

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 เพื่อเรียนรู้เกี่ยวกับมันได้