สุดยอดตัวเร่งความเร็วการดาวน์โหลดบรรทัดคำสั่งสำหรับ Linux
เมื่อทำงานจากระยะไกลหรือในพื้นที่ คุณอาจจำเป็นต้องได้รับเนื้อหาจากแหล่งภายนอก หากต้องการรับเนื้อหาดังกล่าว โดยเฉพาะอย่างยิ่งเมื่อคุณไม่มีตัวเลือกอื่น คุณจะต้องใช้เครื่องมือบรรทัดคำสั่งเพื่อทำงานให้เสร็จ
ในบทความนี้ เราจะมาทบทวนเครื่องมือที่ใช้กันอย่างแพร่หลายในการดาวน์โหลดเนื้อหาผ่านทางบรรทัดคำสั่ง
อ่านเพิ่มเติม: 9 ตัวจัดการดาวน์โหลด GUI ยอดนิยมสำหรับ Linux
รับ
เราจะเริ่มต้นด้วยหนึ่งในเครื่องมือยอดนิยมที่เรียกว่า wget เป็นยูทิลิตี้เครือข่ายที่สามารถใช้เพื่อดาวน์โหลดเนื้อหาผ่าน HTTP, HTTPS และ FTP Wget สามารถใช้ได้ทั้งในพื้นหลังและเบื้องหน้า ซึ่งทำให้มีประโยชน์หากคุณต้องการปล่อยให้การดาวน์โหลดทำงานต่อไป แม้ว่าคุณจะออกจากระบบแล้วก็ตาม
เครื่องมือนี้มาพร้อมกับตัวเลือกมากมายที่ให้คุณทำการดาวน์โหลดที่มีการรับรองความถูกต้อง การดาวน์โหลดแบบเรียกซ้ำโดยมีการจำกัดระดับ ยอมรับนิพจน์ทั่วไปสำหรับ URL อนุญาตให้ยกเว้น ยอมรับอินพุต URL จากไฟล์ และอื่นๆ อีกมากมาย ตัวเลือกสำหรับ wget มีมากมายจริงๆ และขอแนะนำอย่างยิ่งให้ตรวจสอบหน้าความช่วยเหลือของเครื่องมือโดยเพียงแค่เรียกใช้
wget -h
ตัวอย่างที่เป็นประโยชน์ของคำสั่ง wget ได้แก่:
ตัวอย่างการดาวน์โหลดขั้นพื้นฐานที่สุดของ wget คือ:
wget https://wordpress.org/latest.zip
ตัวอย่างการดาวน์โหลดจาก URL ที่แสดงอยู่ในไฟล์ อันดับแรกคือรายการไฟล์ของเรา:
cat list.txt
https://wordpress.org/latest.zip
https://downloads.joomla.org/cms/joomla3/3-8-5/Joomla_3-9-4-Stable-Full_Package.zip
https://ftp.drupal.org/files/projects/drupal-8.4.5.zip
จากนั้นคุณสามารถเรียกใช้การดาวน์โหลดด้วย:
wget -i list.txt
หากต้องการเรียกใช้การดาวน์โหลดในพื้นหลัง คุณสามารถใช้:
wget -b https://wordpress.org/latest.zip
หากคุณต้องการใช้ wget กับ FTP เพื่อดาวน์โหลดไฟล์เดียว
wget ftp://user:password@host:/path-to-file/file.txt
ตัวอย่างที่เป็นประโยชน์มากกว่านี้คือการใช้โหมดพื้นหลังและโหมดเรียกซ้ำเพื่อให้คุณสามารถรับไฟล์และโฟลเดอร์ทั้งหมดภายในไดเร็กทอรี
wget -br ftp://user:password@ftp-host:/path-for-download/
Wget ได้รับการติดตั้งไว้ล่วงหน้าใน Linux distros สมัยใหม่จำนวนมาก แต่ถ้าคุณต้องการติดตั้ง คุณสามารถใช้:
sudo apt install wget # Debian/Ubuntu like distros
yum install wget # CentOS/RHEL
dnf install wget # Fedora
ขด
curl เป็นเครื่องมือที่สามารถใช้เพื่อถ่ายโอนข้อมูลจากหรือไปยังเซิร์ฟเวอร์ รองรับหลายโปรโตคอล ตามหน้าคู่มือ โปรโตคอลต่อไปนี้ได้รับการสนับสนุน DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP , SMTPS, TELNET และ TFTP
อย่างที่คุณสามารถจินตนาการได้ คุณสามารถทำอะไรได้มากมายกับสิ่งเหล่านี้ ดังที่คุณคงทราบแล้วว่า curl รองรับพรอกซี การตรวจสอบสิทธิ์ผู้ใช้ การอัปโหลด/ดาวน์โหลด FTP ประวัติการโอนไฟล์ และอื่นๆ อีกมากมาย
นี่คือตัวอย่างบางส่วนของการใช้ curl:
ดาวน์โหลดไฟล์:
curl -O https://wordpress.org/latest.zip
<./pre>
Download a file to output file by your choice:
curl -o wordpress.zip https://wordpress.org/latest.zip
หากต้องการดำเนินการดาวน์โหลดต่อโดยขัดจังหวะ คุณสามารถใช้:
curl -C - O https://wordpress.org/latest.zip
คุณสามารถตรวจสอบตัวอย่าง Curl ที่มีประโยชน์เพิ่มเติมได้ที่นี่: 15 เคล็ดลับเกี่ยวกับวิธีใช้ Curl ใน Linux
หากต้องการติดตั้ง curl คุณสามารถใช้:
sudo apt install curl # Debian/Ubuntu
yum install curl # CentOS/RHEL
dnf install curl # Fedora
อาเรีย2
Aria เป็นอีกหนึ่งเครื่องมือดาวน์โหลดหลายโปรโตคอล Aria รองรับ HTTP/HTTPS, FTP/SFTP BitTorrent และ Metalink คุณสมบัติบางอย่างที่ทำให้แตกต่างเมื่อเปรียบเทียบกับคุณสมบัติอื่น ๆ คือ รองรับการดาวน์โหลดไฟล์จากหลาย ๆ ตำแหน่งพร้อมกัน ลิงก์แม่เหล็ก และเป็นไคลเอนต์ BitTorrent ที่มีฟีเจอร์ครบถ้วน
ในฐานะไคลเอนต์ BitTorrent มันรองรับ DHT, PEX, การเข้ารหัส, Magnet URI, การเพาะเว็บ, การดาวน์โหลดแบบเลือกสรร และการค้นพบเพียร์ในเครื่อง
โปรดอ่านบทความตัวจัดการการดาวน์โหลด Aria2 เพื่อดูรายละเอียดการใช้งานเพิ่มเติม คุณสามารถดูตัวอย่างการใช้งานพื้นฐานของ aria2 ได้ที่ด้านล่างนี้
นี่คือตัวอย่างบางส่วนของการใช้ Aria2
:
ดาวน์โหลดไฟล์ทอร์เรนต์:
aria2c http://releases.ubuntu.com/18.10/ubuntu-18.10-desktop-amd64.iso.torrent
ดาวน์โหลดโดยใช้ URL ที่แสดงอยู่ในไฟล์ข้อความ:
aria2c -i downloadurls.txt
ดำเนินการดาวน์โหลดต่อที่ไม่สมบูรณ์:
aria2c -c http://releases.ubuntu.com/18.10/ubuntu-18.10-desktop-amd64.iso.torrent
ดาวน์โหลดจากไซต์ที่มีการป้องกันด้วยรหัสผ่าน:
aria2c --http-user=xxx --http-password=xxx https://protectedwebsite.com/file
หากต้องการติดตั้ง Aria2 คุณสามารถใช้คำสั่งต่อไปนี้:
sudo apt install aria2 # Debian/Ubuntu
yum install aria2 # CentOS/RHEL
dnf install aria2 # Fedora
แอ็กเซล
ยูทิลิตี้การดาวน์โหลดที่สี่ในรายการของเราคือ Axel พยายามปรับปรุงกระบวนการดาวน์โหลดโดยใช้การเชื่อมต่อหลายรายการสำหรับไฟล์เดียว สามารถใช้ตำแหน่งดาวน์โหลดหลายตำแหน่งสำหรับการดาวน์โหลดครั้งเดียว ตามที่นักพัฒนาระบุว่า Axel สามารถเพิ่มความเร็วในการดาวน์โหลดการดาวน์โหลดของคุณได้ 60% และรองรับโปรโตคอล: HTTP/HTTPS, FTP และ FTPS
เราได้ตรวจสอบ Axel ในบทความแยกต่างหาก ซึ่งคุณสามารถดูได้ที่นี่: วิธีใช้ Axel เป็นตัวเร่งการดาวน์โหลดเพื่อเร่งความเร็วการดาวน์โหลด FTP และ HTTP ใน Linux
ในบทความข้างต้น คุณสามารถตรวจสอบการเปรียบเทียบเวลาในการดาวน์โหลดระหว่างการดาวน์โหลด wget, HTTP และ Axel
นี่คือตัวอย่างบางส่วนของการใช้ Axel:
หากต้องการดาวน์โหลดแบบง่ายๆ ด้วย Axel คุณสามารถใช้คำสั่งต่อไปนี้:
axel https://wordpress.org/latest.zip
คุณสามารถตั้งค่าความเร็วในการดาวน์โหลดสูงสุดได้ด้วยตัวเลือก --max-speed
หรือตัวเลือกแบบสั้น -s
ค่าถูกกำหนดเป็นไบต์ต่อวินาที:
axel --max-speed=512000 https://wordpress.org/latest.zip
หากต้องการบันทึกไฟล์ด้วยชื่ออื่น คุณสามารถใช้ตัวเลือก -o
เพื่อระบุชื่อไฟล์:
axel -o wordpress.zip https://wordpress.org/latest.zip
หากคุณต้องการติดตั้ง Axel บนระบบ Linux ของคุณ ให้ใช้คำสั่งที่เหมาะสมจากด้านล่าง:
sudo apt install axel # Ubuntu/Debian
yum install epel release && yum install axel # CentOS/RHEL
dnf install axel # Fedora
บทสรุป
นี่คือรายการยูทิลิตี้การดาวน์โหลดที่ใช้กันอย่างแพร่หลายใน Linux คุณใช้อันไหน? ทำไมคุณถึงชอบสิ่งเหล่านั้น? แบ่งปันความคิดเห็นของคุณในส่วนความคิดเห็นด้านล่าง