Wenn Sie zu den Personen gehören, die es genießen, mehrere Linux-Distributionen herunterzuladen und auszuprobieren, werden Sie sicherlich einen Download-Beschleuniger mit offenen Armen begrüßen, der hält, was er verspricht – einen, der tut, was in seiner Beschreibung steht.
In diesem Leitfaden werden wir Ihnen Axel vorstellen, einen schlanken wget-Klon, der keine Abhängigkeiten hat (außer gcc und makeutils).

Obwohl in seiner Beschreibung angegeben ist, dass er besonders für bytekritische Systeme geeignet ist, kann Axel überall installiert und nicht nur verwendet werden, um mehrere Dateien gleichzeitig über HTTP/FTP-Links herunterzuladen, sondern auch um sie zu beschleunigen.
Installation von Axel, einem Befehlszeilen-Download-Beschleuniger für Linux Wie wir bereits erwähnt haben, ist Axel nicht nur ein weiteres Download-Tool. Es beschleunigt HTTP – und FTP -Downloads, indem es mehrere Verbindungen verwendet, um Dateien vom Zielort abzurufen, und kann auch so konfiguriert werden, dass es mehrere Spiegel verwendet.
Wie bereits erwähnt, axel ist nicht nur ein weiteres Download-Tool. Es beschleunigt HTTP und FTP -Downloads, indem es Dateien über mehrere Verbindungen vom Ziel abruft und auch so konfiguriert werden kann, dass es mehrere Spiegel verwendet.
Wenn dies noch nicht genug ist, um Sie motiviert zu versuchen, fügen wir einfach hinzu, dass axel automatisch Verbindungen abbricht und fortsetzt, die nicht reagiert oder nach einer bestimmten Zeit keine Daten mehr zurückgeben.
Darüber hinaus können Sie, wenn Sie dazu berechtigt sind, axel nutzen, um mehrere gleichzeitige FTP-Verbindungen zu einem Server zu öffnen, um die zugewiesene Bandbreite pro Verbindung zu vervielfachen.
Wenn Sie dies nicht dürfen oder sich nicht sicher sind, können Sie stattdessen mehrere Verbindungen zu separaten Servern öffnen und von allen gleichzeitig herunterladen.
Zuletzt, aber nicht zuletzt, axel unterscheidet sich von anderen Linux-Download-Beschleunigern dadurch, dass es alle Daten bei der Downloadzeit in einer einzigen Datei ablegt, im Gegensatz zu dem Schreiben von Daten in separate Dateien und dem Zusammenfügen dieser zu einem späteren Zeitpunkt.
In CentOS/RHEL 8/7 müssen Sie den EPEL-Repository aktivieren, um axel zu installieren:
# yum install epel-release # yum install axel
In Fedora ist es aus den Standard-Repositories verfügbar.
# yum install axel # dnf install axel [On Fedora 23+ releases]
In Debian und Derivaten wie Ubuntu und Linux Mint können Sie axel direkt mit aptitude installieren:
# aptitude install axel
Auf Arch Linux und verwandten Distributionen wie Manjaro Linux und OpenSUSE Linux können Sie axel direkt installieren:
$ sudo pacman -S axel [On Arch/Manjaro] $ sudo zypper install axel [On OpenSUSE]
Sobald axel installiert ist, tauchen wir mit beiden Füßen ein.
Konfigurieren von Axel – Linux Download Accelerator
Sie können axel mit /etc/axelrc konfigurieren und weitere gewünschte Optionen bei der Ausführung über die Befehlszeile übergeben. Die Konfigurationsdatei ist gut dokumentiert, aber wir werden hier die nützlichsten Optionen überprüfen:
reconnect_delay
ist die Anzahl der Sekunden, die axel warten wird, bevor er es erneut versucht, eine neue Verbindung zum Server zu starten.
max_speed
ist selbsterklärend. Der Wert wird in Bytes pro Sekunde (B/s) angegeben. Sie möchten diese Variable möglicherweise nach der Betrachtung Ihrer verfügbaren Bandbreite auf ein geeignetes Maß setzen. Dies hilft Ihnen dabei, axel davon abzuhalten, beim Herunterladen einen Großteil Ihrer Bandbreite zu verbrauchen.
Wichtig: Bitte beachten Sie, dass die tatsächliche maximale Downloadrate von Ihrer Internetverbindung abhängt – es versteht sich von selbst, dass das Setzen von max_speed
auf 5 MB/s nichts bewirkt, wenn Ihre Internetverbindung bei 1,22 MB/s (wie in meinem Fall, wie Sie in den Beispielen unten sehen werden – ich habe diesen Wert einfach belassen, um den Punkt zu machen) aufhört.
num_connections
ist die maximale Anzahl von Verbindungen, die axel versuchen wird zu starten. Der empfohlene Wert (4) ist für die meisten Fälle ausreichend und wird hauptsächlich aus Respekt vor anderen FTP-Nutzern gegeben. Bitte beachten Sie, dass einige Server möglicherweise nicht einmal mehrere Verbindungen zulassen.
connection_timeout
gibt die Anzahl der Sekunden an, die axel warten wird, um eine Antwort zu erhalten, bevor es versucht, die Verbindung automatisch abzubrechen und fortzusetzen.
http_proxy
ermöglicht es Ihnen, einen Proxy-Server einzustellen, falls die Umgebungsvariable HTTP_PROXY nicht systemweit gesetzt wurde. Diese Variable verwendet das gleiche Format wie HTTP_PROXY (http://:PORT).
no_proxy
ist eine Liste von lokalen Domains, getrennt durch Kommas, die axel nicht versuchen sollte, über einen Proxy zu erreichen. Diese Einstellung ist optional.
buffer_size
repräsentiert die maximale Menge, in Bytes, die von allen aktuellen Verbindungen gleichzeitig gelesen werden soll.
verbose
ermöglicht es Ihnen, zu wählen, ob Nachrichten zur Download-bezogenen Aktivität auf dem Bildschirm gedruckt werden. Setzen Sie dies auf 0, wenn Sie dies deaktivieren möchten, oder auf 1, wenn Sie die Nachrichten dennoch sehen möchten.
interfaces
ermöglicht es Ihnen, die Netzwerkschnittstellen aufzulisten, die Zugang zum Internet haben, sollten Sie mehr als eine haben. Wenn dies nicht ausdrücklich gesetzt ist, wird axel die erste Schnittstelle in der Routing-Tabelle verwenden.
Ähnliche Konfigurationsoptionen sind verfügbar von:
# axel --help
Wenn Sie genau hinschauen, werden Sie feststellen, dass die meisten Kommandozeilenoptionen denen im Konfigurationsdatei ähneln. Darüber hinaus ermöglicht die Option -o
(–output) die Angabe eines Ausgabedateinamens.
Wird sie verwendet, überschreibt sie den Quell-Dateinamen. Wenn Sie eine der Kommandozeilenoptionen setzen, überschreiben sie die in der Konfigurationsdatei gesetzten.
Wie man Axel zum schnelleren Herunterladen von Dateien in Linux verwendet
Wir werden die folgenden Einstellungen aus der Konfigurationsdatei verwenden (deaktivieren Sie die entsprechenden Zeilen):
reconnect_delay = 20 max_speed = 500000 num_connections = 4 connection_timeout = 30 buffer_size = 10240 verbose = 1

Wir werden nun die Downloadzeiten von HTTP und FTP Links mithilfe von wget und axel vergleichen. Sie können eine beliebige Datei jeder Größe wählen, aber zur Vereinfachung werden wir 100 MB Dateien herunterladen, die von:
- ftp://speedtest:[email protected]/test100Mb.db
- http://speedtest.ftp.otenet.gr/files/test100Mb.db
Vergleich der FTP- und Axel-Downloadzeiten
FTP-Download mit wget (459 KB/s im Durchschnitt):
# wget ftp://speedtest:[email protected]/test100Mb.db

FTP-Download mit axel (1181,43 KB/s im Durchschnitt):
# axel -n 10 --output=axel-test100Mb.db ftp://speedtest:[email protected]/test100Mb.db

Vergleich der HTTP- und Axel-Downloadzeiten
HTTP-Download mit wget (482 KB/s im Durchschnitt):
# wget http://speedtest.ftp.otenet.gr/files/test100Mb.db

HTTP-Download mit axel (1178,93 KB/s im Durchschnitt):
# axel -n 10 --output=axel-test100Mb.db http://speedtest.ftp.otenet.gr/files/test100Mb.db

Wie Sie in den Ergebnissen der oben durchgeführten Tests sehen können, kann axel das Herunterladen von FTP oder HTTP Dateien deutlich beschleunigen.
Zusammenfassung
In diesem Artikel haben wir erklärt, wie man axel verwendet, einen FTP/HTTP Download-Beschleuniger, und gezeigt, wie es schneller als andere Programme wie wget ist, da es mehrere gleichzeitige Verbindungen zu entfernten Servern öffnen kann.
Vergiss nicht: Die 5 beliebtesten Download-Manager für Ihre Linux-Systeme
Vergiss nicht: 10 Wget (Linux-Dateidownloader) Befehlsbeispiele in Linux
Wir hoffen, dass das, was wir hier gezeigt haben, Sie motiviert, axel auszuprobieren. Fühlen Sie sich frei, uns mithilfe des unten stehenden Formulars Fragen oder Kommentare zu diesem Artikel mitzuteilen. Wir freuen uns immer darauf, Feedback von unseren Lesern zu erhalten.
Source:
https://www.tecmint.com/axel-commandline-download-accelerator-for-linux/