วิธีการดาวน์โหลดแฟ้มจากบรรทัดคำสั่ง Linux

ในคู่มือนี้คุณจะได้เรียนรู้วิธีดาวน์โหลดไฟล์โดยใช้บรรทัดคำสั่ง Linux

ทำไมคุณถึงต้องการทำเช่นนี้? ทำไมคุณไม่ใช้เว็บเบราเซอร์ในสภาพแวดล้อมแบบกราฟิก?

บางครั้งก็ไม่มีสภาพแวดล้อมแบบกราฟิก ตัวอย่างเช่นถ้าคุณเชื่อมต่อกับราสเบอร์รี่ PI โดยใช้ SSH คุณจะติดอยู่กับบรรทัดคำสั่งส่วนใหญ่

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

เครื่องมือที่จะเน้นสำหรับงานนี้เรียกว่า wget

การติดตั้ง wget

มีการแจกจ่ายลินุกซ์จำนวนมากแล้ว wget โดยค่าเริ่มต้น

ถ้ายังไม่ได้ติดตั้งให้ลองใช้คำสั่งต่อไปนี้:

วิธีการดาวน์โหลดแฟ้มจากบรรทัดคำสั่ง

ในการดาวน์โหลดไฟล์คุณจำเป็นต้องทราบอย่างน้อยที่สุด URL ของไฟล์ที่คุณต้องการดาวน์โหลด

ตัวอย่างเช่นสมมติว่าคุณต้องการดาวน์โหลดเวอร์ชันล่าสุดของอูบุนตูโดยใช้บรรทัดคำสั่ง คุณสามารถเยี่ยมชมเว็บไซต์ Ubuntu ได้ เมื่อไปที่เว็บไซต์คุณจะเข้าสู่หน้านี้ซึ่งจะมีลิงก์ดาวน์โหลดเดี๋ยวนี้ คุณสามารถคลิกขวาที่ลิงก์นี้เพื่อรับ URL ของ Ubuntu ISO ที่ต้องการดาวน์โหลด

หากต้องการดาวน์โหลดไฟล์โดยใช้ wget โดยใช้ไวยากรณ์ต่อไปนี้:

wget http://releases.ubuntu.com/14.04.3/ubuntu-14.04.3-desktop-amd64.iso?_ga=1.79650708.1078907269.1453803890

นี่เป็นสิ่งที่ดีและดี แต่คุณจำเป็นต้องทราบเส้นทางแบบเต็มไปยังไฟล์ที่คุณต้องการดาวน์โหลด

คุณสามารถดาวน์โหลดไซต์ทั้งหมดได้โดยใช้คำสั่งต่อไปนี้:

wget-r http://www.ubuntu.com

คำสั่งดังกล่าวจะคัดลอกไซต์ทั้งหมดรวมถึงโฟลเดอร์ทั้งหมดจากเว็บไซต์อูบุนตู นี้แน่นอนไม่แนะนำให้เลือกเพราะจะดาวน์โหลดไฟล์จำนวนมากที่คุณไม่ต้องการ มันเหมือนกับการใช้ตะลุมพุกที่เปลือกถั่ว

อย่างไรก็ตามคุณสามารถดาวน์โหลดไฟล์ทั้งหมดที่มี นามสกุล ISO จากเว็บไซต์อูบุนตูโดยใช้คำสั่งต่อไปนี้:

wget -r -A "iso" http://www.ubuntu.com

นี้ยังคงเป็นบิตของทุบและคว้าวิธีการดาวน์โหลดไฟล์ที่คุณต้องการจากเว็บไซต์ การรู้จัก URL หรือ URL ของไฟล์ที่คุณต้องการดาวน์โหลดจะดีกว่ามาก

คุณสามารถระบุรายการไฟล์ที่จะดาวน์โหลดได้โดยใช้ -i switch คุณสามารถสร้างรายการ URL โดยใช้โปรแกรมแก้ไขข้อความได้ดังนี้:

nano filestodownload.txt

ภายในไฟล์ป้อนรายการ URL 1 รายการต่อบรรทัด:

http://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-1.jpg
http://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-2.jpg
http://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-3.jpg

บันทึกไฟล์โดยใช้ CTRL และ O แล้วออกจาก nano โดยใช้ CTRL และ X.

ขณะนี้คุณสามารถใช้ wget เพื่อดาวน์โหลดไฟล์ทั้งหมดโดยใช้คำสั่งต่อไปนี้:

wget -i filestodownload.txt

ปัญหาในการดาวน์โหลดไฟล์จากอินเทอร์เน็ตคือบางครั้งไฟล์หรือ URL ไม่สามารถใช้งานได้ หมดเวลาในการเชื่อมต่ออาจใช้เวลาสักครู่และหากคุณกำลังพยายามดาวน์โหลดไฟล์จำนวนมากจะเป็นประโยชน์ต่อการรอจนกว่าจะหมดเวลาเริ่มต้น

คุณสามารถระบุการหมดเวลาของคุณเองโดยใช้ไวยากรณ์ต่อไปนี้:

wget -T 5 -i filestodownload.txt

หากคุณมีขีด จำกัด การดาวน์โหลดเป็นส่วนหนึ่งของข้อตกลงบรอดแบนด์ของคุณคุณอาจต้องการ จำกัด จำนวนข้อมูลที่ wget สามารถเรียกคืนได้

ใช้ไวยากรณ์ต่อไปนี้เพื่อใช้ขีด จำกัด การดาวน์โหลด:

wget --quota = 100m -i filestodownload.txt

คำสั่งดังกล่าวจะหยุดการดาวน์โหลดไฟล์เมื่อถึง 100 เมกะไบต์แล้ว คุณสามารถระบุโควต้าเป็นไบต์ (ใช้ b แทน m) หรือกิโลไบต์ (ใช้ k แทน m)

คุณอาจไม่มีขีด จำกัด การดาวน์โหลด แต่อาจมีการเชื่อมต่ออินเทอร์เน็ตที่ช้า หากคุณต้องการดาวน์โหลดไฟล์โดยไม่ทำลายเวลาอินเทอร์เน็ตของทุกคนแล้วคุณสามารถระบุขีด จำกัด ที่กำหนดอัตราการดาวน์โหลดสูงสุด

ตัวอย่างเช่น:

wget --limit-rate = 20k -i filestodownload.txt

คำสั่งดังกล่าวจะ จำกัด อัตราการดาวน์โหลดไว้ที่ 20 กิโลไบต์ต่อวินาที คุณสามารถระบุจำนวนเป็นไบต์กิโลไบต์หรือเมกะไบต์

ถ้าคุณต้องการให้แน่ใจว่าไฟล์ใด ๆ ที่มีอยู่จะไม่ถูกเขียนทับคุณสามารถเรียกใช้คำสั่งต่อไปนี้:

wget -nc -i filestodownload.txt

หากไฟล์ในรายการบุ๊กมาร์กมีอยู่ในตำแหน่งดาวน์โหลดแล้วจะไม่มีการเขียนทับ

อินเทอร์เน็ตที่เรารู้จักไม่สอดคล้องกันเสมอและด้วยเหตุผลดังกล่าวการดาวน์โหลดจะเสร็จสิ้นบางส่วนและการเชื่อมต่ออินเทอร์เน็ตของคุณจะหมดลง

มันจะไม่ดีถ้าคุณสามารถดำเนินการต่อที่คุณซ้ายปิด? คุณสามารถดาวน์โหลดต่อได้โดยใช้ไวยากรณ์ต่อไปนี้:

wget -c

สรุป

คำสั่ง wget มีสวิตช์หลายสิบแบบที่สามารถใช้งานได้ ใช้คำสั่ง man wget เพื่อดูรายการทั้งหมดจากหน้าต่าง terminal