ในคู่มือนี้คุณจะได้เรียนรู้วิธีดาวน์โหลดไฟล์โดยใช้บรรทัดคำสั่ง Linux
ทำไมคุณถึงต้องการทำเช่นนี้? ทำไมคุณไม่ใช้เว็บเบราเซอร์ในสภาพแวดล้อมแบบกราฟิก?
บางครั้งก็ไม่มีสภาพแวดล้อมแบบกราฟิก ตัวอย่างเช่นถ้าคุณเชื่อมต่อกับราสเบอร์รี่ PI โดยใช้ SSH คุณจะติดอยู่กับบรรทัดคำสั่งส่วนใหญ่
อีกเหตุผลหนึ่งสำหรับการใช้บรรทัดคำสั่งคือคุณสามารถสร้างสคริปต์พร้อมรายการไฟล์ที่จะดาวน์โหลดได้ จากนั้นคุณสามารถ เรียกใช้สคริปต์และปล่อยให้มันทำงานในพื้นหลัง
เครื่องมือที่จะเน้นสำหรับงานนี้เรียกว่า wget
การติดตั้ง wget
มีการแจกจ่ายลินุกซ์จำนวนมากแล้ว wget โดยค่าเริ่มต้น
ถ้ายังไม่ได้ติดตั้งให้ลองใช้คำสั่งต่อไปนี้:
- Ubuntu, Debian, Mint ฯลฯ - sudo apt-get install wget
- Fedora, CentOS ฯลฯ - ติดตั้ง yum wget
- openSUSE - zypper ติดตั้ง 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