Axel – Ein Befehlszeilen-Datei-Download-Beschleuniger für Linux

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).

Axel – Linux Commandline Download Accelerator

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 LinuxWie 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
Configuring Axel Download Accelerator

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:

  1. ftp://speedtest:[email protected]/test100Mb.db
  2. 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
Download Files with FTP in Linux Using Wget
FTP-Download mit axel (1181,43 KB/s im Durchschnitt):
# axel -n 10 --output=axel-test100Mb.db ftp://speedtest:[email protected]/test100Mb.db
Download Files Over FTP Using Axel

Vergleich der HTTP- und Axel-Downloadzeiten

HTTP-Download mit wget (482 KB/s im Durchschnitt):
# wget http://speedtest.ftp.otenet.gr/files/test100Mb.db
Download Files Using HTTP with Wget
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
Download Files Over HTTP Using Axel

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/