ค้นหาเว็บไซต์

สุดยอดตัวเร่งความเร็วการดาวน์โหลดบรรทัดคำสั่งสำหรับ 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 คุณใช้อันไหน? ทำไมคุณถึงชอบสิ่งเหล่านั้น? แบ่งปันความคิดเห็นของคุณในส่วนความคิดเห็นด้านล่าง