à¹à¸§à¸à¹à¸²à¸à¸±à¸ à¸à¸à¸±à¸à¸à¸´à¹à¸¨à¸©
สารบัญ:
- การติดตั้ง Wget
- การติดตั้ง Wget บน Ubuntu และ Debian
- การติดตั้ง Wget บน CentOS และ Fedora
- ไวยากรณ์คำสั่ง Wget
- วิธีดาวน์โหลดไฟล์ด้วย Wget
- การใช้คำสั่ง Wget เพื่อบันทึกไฟล์ที่ดาวน์โหลดภายใต้ชื่ออื่น
- การใช้คำสั่ง Wget เพื่อดาวน์โหลดไฟล์ไปยังไดเรกทอรีเฉพาะ
- วิธี จำกัด ความเร็วในการดาวน์โหลดด้วย Wget
- วิธีการดาวน์โหลดต่อด้วย Wget
- วิธีการดาวน์โหลดในพื้นหลังด้วย Wget
- วิธีการเปลี่ยนตัวแทนผู้ใช้ Wget ของ Wget
- วิธีการดาวน์โหลดหลายไฟล์ด้วย Wget
- ใช้ Wget Command เพื่อดาวน์โหลดผ่าน FTP
- การใช้คำสั่ง Wget เพื่อสร้างมิเรอร์ของเว็บไซต์
- วิธีการข้ามการตรวจสอบใบรับรองด้วย Wget
- วิธีการดาวน์โหลดไปยังเอาต์พุตมาตรฐานด้วย Wget
- ข้อสรุป
GNU Wget เป็นเครื่องมือบรรทัดคำสั่งสำหรับการดาวน์โหลดไฟล์จากเว็บ ด้วย Wget คุณสามารถดาวน์โหลดไฟล์โดยใช้โปรโตคอล HTTP, HTTPS และ FTP Wget มีตัวเลือกมากมายให้คุณดาวน์โหลดหลายไฟล์, ดาวน์โหลดต่อ, จำกัด แบนด์วิดท์, ดาวน์โหลดซ้ำ, ดาวน์โหลดในพื้นหลัง, จำลองเว็บไซต์และอื่น ๆ อีกมากมาย
ในบทช่วยสอนนี้เราจะแสดงวิธีใช้คำสั่ง Wget ผ่านตัวอย่างการปฏิบัติและคำอธิบายโดยละเอียดเกี่ยวกับตัวเลือก Wget ทั่วไป
การติดตั้ง Wget
แพ็คเกจ wget ติดตั้งไว้แล้วในลีนุกซ์รุ่นส่วนใหญ่ในปัจจุบัน.
ในการตรวจสอบว่ามีการติดตั้งแพ็คเกจ Wget บนระบบของคุณหรือไม่เปิดคอนโซลของคุณพิมพ์
wget
และกด Enter หากคุณติดตั้ง wget แล้วระบบจะพิมพ์
wget: missing URL
ไม่เช่นนั้นจะพิมพ์
wget command not found
หากไม่ได้ติดตั้ง wget คุณสามารถติดตั้งได้โดยใช้ตัวจัดการแพ็คเกจของ distro
การติดตั้ง Wget บน Ubuntu และ Debian
การติดตั้ง Wget บน CentOS และ Fedora
ไวยากรณ์คำสั่ง Wget
ก่อนที่จะเข้าสู่วิธีการใช้คำสั่ง
wget
มาเริ่มกันด้วยการทบทวนไวยากรณ์พื้นฐาน
นิพจน์ยูทิลิตี้
wget
จะใช้แบบฟอร์มต่อไปนี้:
wget
-
options
- URL ของ Wget options - URL ของไฟล์หรือไดเรกทอรีที่คุณต้องการดาวน์โหลดหรือซิงโครไนซ์
วิธีดาวน์โหลดไฟล์ด้วย Wget
ในรูปแบบที่ง่ายที่สุดเมื่อใช้โดยไม่มีตัวเลือกใด ๆ wget จะดาวน์โหลดทรัพยากรที่ระบุในไดเรกทอรีปัจจุบัน
ในตัวอย่างต่อไปนี้เรากำลังดาวน์โหลดไฟล์เก็บถาวรเคอร์เนล Linux:
wget
ดังที่คุณเห็นจากภาพด้านบน Wget เริ่มต้นด้วยการแก้ไขที่อยู่ IP ของโดเมนจากนั้นเชื่อมต่อกับเซิร์ฟเวอร์ระยะไกลและเริ่มการถ่ายโอน
ในระหว่างการดาวน์โหลด Wget จะแสดงแถบความคืบหน้าพร้อมกับชื่อไฟล์ขนาดไฟล์ความเร็วในการดาวน์โหลดและเวลาโดยประมาณในการดาวน์โหลดให้เสร็จสมบูรณ์ เมื่อการดาวน์โหลดเสร็จสมบูรณ์คุณสามารถค้นหาไฟล์ที่ดาวน์โหลดได้ในไดเรกทอรีการทำงานปัจจุบันของคุณ
หากต้องการปิดเอาต์พุตของ Wget ให้ใช้ตัวเลือก
-q
หากไฟล์มีอยู่แล้ว Wget จะเพิ่ม.
.N
(ตัวเลข) ที่ท้ายชื่อไฟล์
การใช้คำสั่ง Wget เพื่อบันทึกไฟล์ที่ดาวน์โหลดภายใต้ชื่ออื่น
หากต้องการบันทึกไฟล์ที่ดาวน์โหลดภายใต้ชื่ออื่นให้ผ่านตัวเลือก
-O
แล้วตามด้วยชื่อที่เลือก:
wget -O latest-hugo.zip
คำสั่งด้านบนจะบันทึกไฟล์ zip hugo ล่าสุดจาก GitHub เป็น
latest-hugo.zip
แทนชื่อเดิม
การใช้คำสั่ง Wget เพื่อดาวน์โหลดไฟล์ไปยังไดเรกทอรีเฉพาะ
โดยค่าเริ่มต้น Wget จะบันทึกไฟล์ที่ดาวน์โหลดในไดเรกทอรีการทำงานปัจจุบัน หากต้องการบันทึกไฟล์ไปยังตำแหน่งเฉพาะให้ใช้ตัวเลือก
-P
:
wget -P /mnt/iso
ด้วยคำสั่งด้านบนเรากำลังบอกให้ Wget บันทึกไฟล์ CentOS 7 iso ไปยังไดเร็กทอรี
/mnt/iso
วิธี จำกัด ความเร็วในการดาวน์โหลดด้วย Wget
หากต้องการ จำกัด ความเร็วในการดาวน์โหลดให้ใช้ตัวเลือก
--limit-rate
โดยค่าเริ่มต้นความเร็วจะถูกวัดเป็นไบต์ / วินาที ผนวก
k
สำหรับกิโลไบต์,
m
สำหรับเมกะไบต์และ
g
สำหรับกิกะไบต์
คำสั่งต่อไปนี้จะดาวน์โหลด Go binary และ จำกัด ความเร็วในการดาวน์โหลดไว้ที่ 1mb:
wget --limit-rate=1m
ตัวเลือกนี้มีประโยชน์เมื่อคุณไม่ต้องการใช้แบนด์วิดท์ที่มีอยู่ทั้งหมด
วิธีการดาวน์โหลดต่อด้วย Wget
คุณสามารถทำการดาวน์โหลดต่อได้โดยใช้ตัวเลือก
-c
สิ่งนี้มีประโยชน์หากการเชื่อมต่อของคุณลดลงในระหว่างการดาวน์โหลดไฟล์ขนาดใหญ่และแทนที่จะเริ่มดาวน์โหลดตั้งแต่เริ่มต้นคุณสามารถดำเนินการต่อก่อนหน้านี้ได้
ในตัวอย่างต่อไปนี้เรากำลังดำเนินการดาวน์โหลดไฟล์ iso ของ Ubuntu 18.04:
wget -c
หากเซิร์ฟเวอร์ระยะไกลไม่สนับสนุนการดาวน์โหลดต่อ Wget จะเริ่มการดาวน์โหลดตั้งแต่ต้นและเขียนทับไฟล์ที่มีอยู่
วิธีการดาวน์โหลดในพื้นหลังด้วย Wget
หากต้องการดาวน์โหลดในเบื้องหลังให้ใช้ตัวเลือก
-b
ในตัวอย่างต่อไปนี้เรากำลังดาวน์โหลดไฟล์ OpenSuse iso ในพื้นหลัง:
wget -b
โดยดีฟอลต์เอาต์พุตจะถูกเปลี่ยนทิศทางไปยังไฟล์
wget-log
ในไดเร็กทอรีปัจจุบัน ในการดูสถานะของการดาวน์โหลดให้ใช้คำสั่ง
tail
:
วิธีการเปลี่ยนตัวแทนผู้ใช้ Wget ของ Wget
บางครั้งเมื่อดาวน์โหลดไฟล์เซิร์ฟเวอร์ระยะไกลอาจถูกตั้งค่าให้บล็อก Wget User-Agent ในสถานการณ์เช่นนี้เพื่อเลียนแบบเบราว์เซอร์ที่แตกต่างกันผ่านตัวเลือก
-U
wget --user-agent="Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0"
คำสั่งด้านบนจะเลียนแบบ Firefox 60 ที่ร้องขอหน้าจาก
wget-forbidden.com
วิธีการดาวน์โหลดหลายไฟล์ด้วย Wget
ในตัวอย่างต่อไปนี้เรากำลังดาวน์โหลดไฟล์ Arch Linux, Debian และ Fedora iso พร้อม URL ที่ระบุในไฟล์
linux-distros.txt
:
wget -i linux-distros.txt
ลินุกซ์ distros.txt
http://mirrors.edge.kernel.org/archlinux/iso/2018.06.01/archlinux-2018.06.01-x86_64.iso https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-9.4.0-amd64-netinst.iso
ใช้ Wget Command เพื่อดาวน์โหลดผ่าน FTP
ในการดาวน์โหลดไฟล์จากเซิร์ฟเวอร์ FTP ที่ป้องกันด้วยรหัสผ่านให้ระบุชื่อผู้ใช้และรหัสผ่านตามที่แสดงด้านล่าง:
wget --ftp-user=FTP_USERNAME --ftp-password=FTP_PASSWORD ftp://ftp.example.com/filename.tar.gz
การใช้คำสั่ง Wget เพื่อสร้างมิเรอร์ของเว็บไซต์
ในการสร้างมิเรอร์ของเว็บไซต์ด้วย Wget ให้ใช้ตัวเลือก
-m
สิ่งนี้จะสร้างสำเนาเฉพาะของเว็บไซต์โดยการติดตามและดาวน์โหลดลิงค์ภายในทั้งหมดรวมถึงทรัพยากรเว็บไซต์ (JavaScript, CSS, รูปภาพ)
wget -m
wget -m -k -p
ตัวเลือก
-k
จะทำให้ Wget แปลงลิงก์ในเอกสารที่ดาวน์โหลดเพื่อให้เหมาะสำหรับการดูในเครื่อง ตัวเลือก
-p
จะบอกให้ wget ดาวน์โหลดไฟล์ที่จำเป็นทั้งหมดเพื่อแสดงหน้า HTML
วิธีการข้ามการตรวจสอบใบรับรองด้วย Wget
วิธีการดาวน์โหลดไปยังเอาต์พุตมาตรฐานด้วย Wget
ในตัวอย่างต่อไปนี้ Wget จะเงียบ ๆ (แฟ
-q
) ดาวน์โหลดและเอาท์พุท WordPress รุ่นล่าสุดไปยัง stdout (แฟ
-O -
) และไปป์กับยูทิลิตี้
tar
ซึ่งจะแยกไฟล์เก็บถาวรไปยังไดเรกทอรี
/var/www
wget -q -O - "http://wordpress.org/latest.tar.gz" | tar -xzf - -C /var/www
ข้อสรุป
ด้วย Wget คุณสามารถดาวน์โหลดไฟล์หลายไฟล์ทำการดาวน์โหลดบางส่วนทำการมิเรอร์เว็บไซต์และรวมตัวเลือก Wget ตามความต้องการของคุณ
เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ Wget ไปที่หน้า GNU wget Manual
สถานี wgetคำสั่ง Echo ใน linux พร้อมตัวอย่าง

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

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

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