Android

คำสั่ง Wget ใน linux พร้อมตัวอย่าง

เวก้าผับ ฉบับพิเศษ

เวก้าผับ ฉบับพิเศษ

สารบัญ:

Anonim

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

sudo apt install wget

การติดตั้ง Wget บน CentOS และ Fedora

sudo yum install wget

ไวยากรณ์คำสั่ง 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 :

tail -f wget-log

วิธีการเปลี่ยนตัวแทนผู้ใช้ 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 --no-check-certificate

วิธีการดาวน์โหลดไปยังเอาต์พุตมาตรฐานด้วย 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