{"id":2726,"date":"2011-06-23T13:39:21","date_gmt":"2011-06-23T11:39:21","guid":{"rendered":"https:\/\/www.gambaru.de\/blog\/?p=2726"},"modified":"2019-11-30T01:54:06","modified_gmt":"2019-11-30T00:54:06","slug":"downloadmanager-fur-die-konsole","status":"publish","type":"post","link":"https:\/\/gambaru.de\/blog\/2011\/06\/23\/downloadmanager-fur-die-konsole\/","title":{"rendered":"Downloadmanager f\u00fcr die Konsole"},"content":{"rendered":"<p>Linux bietet einige sehr effiziente Programme, um Downloads zu steuern und dabei nur wenige Systemressourcen in Beschlag zu nehmen. Genau richtig bei \u00e4lteren Rechnern oder einfach nur f\u00fcr alle, die gerne das Maximum herausholen m\u00f6chten.<\/p>\n<h2>Wget<\/h2>\n<p>Wget ist der bekannteste Downloadmanager unter Linux. Er ist praktisch in jeder Linuxdistribution standardm\u00e4\u00dfig installiert und wird in vielen Skripten eingesetzt, um Dateien aus dem Internet herunterzuladen. Eine seiner Vorgaben war Dateien auch \u00fcber unzuverl\u00e4ssige Netze herunterladen zu k\u00f6nnen, weswegen wget auch abgebrochene Downloads an der gleichen Stelle wieder aufnehmen kann.<br \/>\nWget ist nicht-interaktiv und l\u00e4sst sich einsetzen, um Downloads im Hintergrund auszuf\u00fchren. Die Anwendung kann dabei problemlos mit http, https und ftp umgehen. Proxies werden ebenfalls unterst\u00fctzt.<br \/>\nWget beherrscht den rekursiven Download von Dateien und besitzt die F\u00e4higkeit dabei auch Links zu folgen.<br \/>\nDie Bedienung ist denkbar einfach:<\/p>\n<p><code>wget http:\/\/meinedomain.de\/verzeichnis\/dateiname<\/code><\/p>\n<p>Mit Wget lassen sich z.B. auch Dateien von ftp Servern herunterladen und direkt \u00fcber stdin an mplayer \u00fcbergeben, wobei in diesem Fall noch ein 8MB gro\u00dfer Cache genutzt wird.<\/p>\n<p><code>wget ftp:\/\/meinedomain.de\/beispiel.ogv -O - | mplayer -cache 8192 -<\/code><\/p>\n<p>Wget ist die erste Wahl auf jedem Linuxsystem, wenn man so wenig Mehraufwand wie m\u00f6glich haben m\u00f6chte und in der Regel brauche ich auf einem Computer auch selten etwas anderes.<br \/>\nNoch mehr Beispiele gibt es wie gehabt mit <code>man wget<\/code> oder z.B. auch auf <a href=\"http:\/\/wiki.ubuntuusers.de\/wget\">ubuntuusers.de<\/a>.<\/p>\n<h2>axel<\/h2>\n<p>Eine der seltenen F\u00e4lle stellt sich dann ein, wenn gro\u00dfe Dateien \u00fcber eine langsame Verbindung heruntergeladen werden m\u00fcssen. Seitdem ich Linux nutze und die Anbindung an die Server der zentralen Paketverwaltung meistens hervorragend sind, wurde die Notwendigkeit f\u00fcr einen Downloadbeschleuniger immer seltener.<br \/>\nHier kommt <a href=\"http:\/\/axel.alioth.debian.org\/\">axel<\/a> ins Spiel. Axel ist winzig klein, hat keine Abh\u00e4ngigkeiten mit anderen Programmen und ist ideal, wenn man \u00fcber http und ftp Dateien beschleunigt herunterladen m\u00f6chte. Das kleine Programm startet dabei mehrere Threads, die die Leitung zum Gl\u00fchen bringen.<\/p>\n<p><strong>Beispiel<\/strong><br \/>\n<code>axel -a -o testdatei http:\/\/meinedomain.de\/verzeichnis\/dateiname<\/code><\/p>\n<p>Der Parameter <strong>-a<\/strong> zeigt eine alternative Fortschrittsanzeige an. Mit <strong>-o<\/strong> l\u00e4sst sich die Ausgabe in einen anderen Dateinamen umbenennen. Eine Besonderheit ist die Option <code>-Sx<\/code>, wobei x f\u00fcr eine positive, nat\u00fcrliche Zahl steht. X gibt die Anzahl der Spiegelserver an, die nach der Datei durchsucht werden sollen, um den schnellstm\u00f6glichen Download zu ermitteln. Dabei wird auf die Datenbank von filesearching.com zur\u00fcckgegriffen.<\/p>\n<h2>aria2<\/h2>\n<p><a href=\"http:\/\/sourceforge.net\/projects\/aria2\/\">Aria2<\/a> ist ein vielf\u00e4ltiger und umfangreicher Downloadmanager f\u00fcr die Konsole. Er hat mehr Abh\u00e4ngigkeiten als axel, bietet daf\u00fcr aber auch mehr Feature an.<br \/>\nNeben der M\u00f6glichkeit von http, https und ftp Downloads, beherrscht aria2 zus\u00e4tzlich noch den Download mit Bittorrent und Metalinks.<br \/>\nGenauso wie bei axel lassen sich zus\u00e4tzliche Threads starten, um den Download zu beschleunigen. Das Interessante dabei ist, dass aria2 in der Lage ist eine Datei gleichzeitig sowohl \u00fcber http(s), ftp als auch Bittorrent herunterzuladen, zur finalen Datei zusammenzuf\u00fcgen und alle Dateien noch w\u00e4hrend des Downloads dem Bittorrent Schwarm anzubieten.<br \/>\nBeispiele aus dem Handbuch zu aria2:<\/p>\n<h5>Eine Datei von zwei verschiedenen HTTP Servern herunterladen<\/h5>\n<p><code>aria2c \"http:\/\/host\/file.zip\" \"http:\/\/mirror\/file.zip\"<\/code><\/p>\n<h5>Lade eine Datei von einem Host, aber mit gleichzeitig zwei Verbindungen herunter.<\/h5>\n<p><code>aria2c -x2 -k1M \"http:\/\/host\/file.zip\"<\/code><\/p>\n<h5>Lade eine Datei von einem HTTP und einem FTP Server gleichzeitig herunter<\/h5>\n<p><code>aria2c \"http:\/\/host1\/file.zip\" \"ftp:\/\/host2\/file.zip\"<\/code><\/p>\n<h5>Lade alle Dateien in der Datei beispiel.txt nacheinander herunter und benutze dabei zwei gleichzeitige Verbindungen<\/h5>\n<p><code>aria2c -i beispiel.txt -j2<\/code><\/p>\n<p>Weitere Beispiele gibt es im englischen <a href=\"http:\/\/sourceforge.net\/apps\/trac\/aria2\/wiki\/UsageExample\">aria2 Wiki<\/a>.<\/p>\n<h2>Fazit<\/h2>\n<p>Wget l\u00f6st im Regelfall alle Downloadprobleme und l\u00e4sst sich von der Konsole auch im Hintergrund nutzen.<\/p>\n<p>Axel ist die erste Wahl, wenn es auf jedes KB RAM ankommt und man oft mit langsamen Verbindungen beim Download zu k\u00e4mpfen hat. Axel ist hier unschlagbar effizient.<\/p>\n<p>Aria2 ist ein vollwertiges und umfangreiches Werkzeug zum Download von Dateien auf der Konsole. Es nimmt mehr Speicher als axel in Beschlag, bietet daf\u00fcr aber auch mehr M\u00f6glichkeiten.<\/p>\n<p>Neben dem hervorragenden <a href=\"https:\/\/www.gambaru.de\/blog\/?p=771\">rtorrent<\/a> ist aria2 eine Alternative f\u00fcr den Download mit Bittorrent von der Konsole.<br \/>\nZusammengenommen sind die Anwendungen wget, axel, aria2, rtorrent, elinks und screen ein unschlagbares Setup f\u00fcr die Konsole, wenn es um ressourcenschonenden und effizienten Download geht.<br \/>\nIch selbst merke dabei aber immer wieder, dass entweder die Verbindung schon ausreichend schnell ist oder ich auch einfach mal ein paar Sekunden l\u00e4nger warten kann.<br \/>\nMag aber auch sein, dass ich mit dem C64 und Amiga 500 aufgewachsen bin und mir Erfahrungen wie das Wechseln von einem Dutzend Disketten bei Monkey Island II nach jeder neuen Szene noch in Erinnerung sind. Festplatten? Hahaha.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Linux bietet einige sehr effiziente Programme, um Downloads zu steuern und dabei nur wenige Systemressourcen in Beschlag zu nehmen. Genau richtig bei \u00e4lteren Rechnern oder einfach nur f\u00fcr alle, die gerne das Maximum herausholen m\u00f6chten. Wget Wget ist der bekannteste Downloadmanager unter Linux. Er ist praktisch in jeder Linuxdistribution standardm\u00e4\u00dfig installiert und wird in vielen &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/gambaru.de\/blog\/2011\/06\/23\/downloadmanager-fur-die-konsole\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eDownloadmanager f\u00fcr die Konsole\u201c<\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[6],"tags":[21,27,53,220],"_links":{"self":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/2726"}],"collection":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/comments?post=2726"}],"version-history":[{"count":1,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/2726\/revisions"}],"predecessor-version":[{"id":11081,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/2726\/revisions\/11081"}],"wp:attachment":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/media?parent=2726"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/categories?post=2726"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/tags?post=2726"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}