ในคู่มือนี้คุณจะได้เรียนรู้วิธีดาวน์โหลดไฟล์โดยใช้บรรทัดคำสั่ง Linux
ทำไมคุณถึงต้องการทำเช่นนี้? ทำไมคุณไม่ใช้เว็บเบราเซอร์ในสภาพแวดล้อมแบบกราฟิก?
บางครั้งก็ไม่มีสภาพแวดล้อมแบบกราฟิก ตัวอย่างเช่นถ้าคุณเชื่อมต่อกับราสเบอร์รี่ PI โดยใช้ SSH คุณจะติดอยู่กับบรรทัดคำสั่งส่วนใหญ่
อีกเหตุผลหนึ่งสำหรับการใช้บรรทัดคำสั่งคือคุณสามารถสร้างสคริปต์พร้อมรายการไฟล์ที่จะดาวน์โหลดได้ จากนั้นคุณสามารถเรียกใช้สคริปต์และปล่อยให้มันทำงานในพื้นหลัง
เครื่องมือที่จะเน้นสำหรับงานนี้เรียกว่า wget.
การติดตั้ง wget
มีการกระจาย Linux จำนวนมากแล้ว wget ติดตั้งโดยค่าเริ่มต้น
ถ้ายังไม่ได้ติดตั้งให้ลองใช้คำสั่งต่อไปนี้:
- Ubuntu, Debian, Mint ฯลฯ: sudo apt-get ติดตั้ง wget
- Fedora, CentOS เป็นต้น:- ติดตั้ง yum wget
- openSUSE: zypper ติดตั้ง wget
วิธีการดาวน์โหลดไฟล์จากบรรทัดคำสั่ง
ในการดาวน์โหลดไฟล์คุณจำเป็นต้องทราบอย่างน้อยที่สุด URL ของไฟล์ที่คุณต้องการดาวน์โหลด
ตัวอย่างเช่นสมมติว่าคุณต้องการดาวน์โหลดเวอร์ชันล่าสุดของอูบุนตูโดยใช้บรรทัดคำสั่ง นอกจากนี้คุณยังสามารถดาวน์โหลดได้โดยตรงจากเว็บไซต์อูบุนตู คลิกขวา ลิงก์นี้เพื่อรับ 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 ของไฟล์ที่คุณต้องการดาวน์โหลดจะดีกว่ามาก
คุณสามารถระบุรายการไฟล์ที่จะดาวน์โหลดโดยใช้ -ผม สวิตซ์. คุณสามารถสร้างรายการ URL โดยใช้โปรแกรมแก้ไขข้อความได้ดังนี้:
nano filestodownload.txt
ภายในไฟล์ป้อนรายการ URL หนึ่งรายการต่อบรรทัด:
http://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-1.jpghttp://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-2.jpghttp://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 มีสวิตช์ที่สามารถใช้งานได้ ใช้คำสั่งคน wgetเพื่อดูรายการเต็มรูปแบบจากภายในหน้าต่างเทอร์มินัล สรุป