aria2c
Aria2c is a popular, open-source command-line download tool that supports downloading files from various protocols, including HTTP/HTTPS, FTP, BitTorrent, and Metalink. It is designed to be lightweight, powerful, and efficient, allowing users to download files faster and manage multiple downloads simultaneously.
Here are some key features of aria2c:
-
Multi-protocol support: aria2c can handle downloads from HTTP/HTTPS, FTP, SFTP, BitTorrent, and Metalink protocols, which makes it versatile for various types of files and sources.
-
Enhanced download performance: It incorporates dynamic segmentation and multi-connection technologies to accelerate download speeds, leveraging the full bandwidth capacity. It can split files into multiple segments and download them concurrently.
-
Error recovery and resume capability: If a download is interrupted or fails due to network glitches or other issues, aria2c can automatically resume the download from where it left off, saving time and bandwidth.
-
Command-line interface: As a command-line tool, aria2c provides a lightweight interface for running downloads, making it suitable for scripting or integration into other applications or workflows.
-
Bandwidth control and scheduling: It allows users to set download/upload speed limits and define the number of concurrent connections to optimize the use of available bandwidth. Scheduling downloads at specific times is also possible.
-
BitTorrent support: aria2c can handle BitTorrent downloads with features like selective file downloading, trackerless support, and DHT (Distributed Hash Table) implementation.
-
Remote control and JSON-RPC interface: It provides an interface to control aria2c remotely through JSON-RPC, enabling users to manage and monitor downloads from other devices or applications.
Overall, aria2c is a powerful and flexible command-line tool that excels in handling multiple protocols, enhancing download speeds, and providing advanced features for efficient file retrieval.
List of commands for aria2c:
-
aria2c:tldr:892dc aria2c: Download the URIs listed in a file with a specific number of parallel downloads.$ aria2c --input-file=${filename} --max-concurrent-downloads=${number_of_downloads}try on your machineexplain this command
-
aria2c:tldr:97a61 aria2c: Download a specific URI to a file.$ aria2c "${url}"try on your machineexplain this command
-
aria2c:tldr:a01e8 aria2c: FTP download with username and password.$ aria2c --ftp-user=${username} --ftp-passwd=${password} "${url}"try on your machineexplain this command
-
aria2c:tldr:d0488 aria2c: Download with multiple connections.$ aria2c --split=${number_of_connections} "${url}"try on your machineexplain this command
-
aria2c:tldr:d3270 aria2c: Limit download speed in bytes/s.$ aria2c --max-download-limit=${speed} "${url}"try on your machineexplain this command
-
aria2c:tldr:e320b aria2c: Download multiple different files in parallel.$ aria2c --force-sequential ${false} "${url1 url2 ---}"try on your machineexplain this command