Ich habe gerade meine Computerhardware (CPU + Motherboard + Grafikkarte + Speicher + Festplatte) aktualisiert, sodass die Installation eines neuen Betriebssystems erforderlich ist. Ich habe versucht, debian-6.0.6-amd64-netinst.iso
mit wget
Befehl herunterzuladen, aber die Geschwindigkeit ist so langsam, dass ich es nicht ertragen konnte. 4Kb/s ~ 17 Kb/s
, langsam wie eine laufende Schildkröte oder noch langsamer, wenn ich Chrome verwende.
Ich habe die Hilfeinformationen von wget gelesen , es scheint, als gäbe es keine Optionen, die es schneller machen könnten.
Gibt es sowieso wget schneller zu machen ? Oder ist es möglich, es Multithreading- Download zu machen ?
PS: Meine Bandbreite beträgt 4M. Ich benutze diesen Befehl:
wget -c url http://hammurabi.acc.umu.se/debian-cd/6.0.6/amd64/iso-cd/debian-6.0.6-amd64-netinst.iso
@Dr_Bunsen
Vielen Dank für Ihren Rat. Ich habe den Befehl ausprobiert, der@Gufran
vorschlug:,axel
verglichen mit der Breitewget
,axel
ist schneller als je zuvor. Ich denke, in den meisten Situationen liegt der Engpass meiner Download-Geschwindigkeit bei 1 . etwas belegt die bandbreite (wie du sagtest: ich bin langsam ). 2 . Single-Threading. 3 . Der Server ist langsam. Aber ich habe nichts mit dem 1 & 3 Punkt zu tun .axel
bei Verwendung desselben Remoteservers die Leistung von Multithreads besser ist als die von Wget , ist die Latenz zwischen Ihrer Box und dem Remoteserver sehr hoch. Überprüfen Sie Ihren Ping zum Remote-Server.Antworten:
Warum nicht versuchen
axel
? Es ist ein vollwertiger Kommandozeilen-basierter Downloader.Installiere
axel
und spawne den Download vonWo
'[Num_of_Thread]'
ist die Anzahl der parallelen Verbindungen, die für jeden Link erstellt werden sollen, den Sie herunterladen möchten?-a
zeige einfach einen verbesserten Fortschrittsbalken.Im Gegensatz zu vielen anderen Download-Managern lädt Axel alle Daten mit einem einzigen Thread direkt in die Zieldatei herunter. Dies spart am Ende etwas Zeit, da das Programm nicht alle heruntergeladenen Teile verketten muss.
quelle
Ich habe es
axel
auf Empfehlung von Gufran versucht , aber es hat mich sehr enttäuscht. Mein Ziel war es, einen Ersatz für die CLI zu finden,DownThemAll
da dieser die CPU und die Festplatte belastet und das gesamte System verlangsamt, selbst auf einem 8-Core-Mac Pro. Ich wollte auch einen Multithread-Ersatz fürwget
undcurl
nicht irgendein Trick eines Skripts, das mehrere Instanzen davon ausführt. Also habe ich weiter gesucht und festgestellt, dass es meiner Meinung nach den derzeit modernsten Multithread-CLI-Downloader gibt - aria2 . Das große Problem, das ich hatte,axel
war, dass es das Herunterladen von Dateien über SSL "vortäuschte". Ich habe es damit erwischttcdump
. Es wurdenhttps
Links wie gewohnt heruntergeladenhttp
. Das hat mich wirklich sauer gemacht und wenn ich nicht nachgesehen hätte, hätte ich ein falsches Sicherheitsgefühl gehabt. Ich bezweifle, dass viele Menschen über diese schwerwiegende Sicherheitsverletzung Bescheid wissen. Zurück zuaria2
, es ist fortgeschrittener als jeder andere Downloader. Es unterstützt die Protokolle HTTP (S), FTP, BitTorrent und Metalink, ist plattformübergreifend und eine Download-Guerilla. Im Gegensatz zu DTA wird die Bandbreite meines ISPs ohne Belastung der CPU oder der Festplatte maximal genutzt. Die Manpage ist gigantisch. Ich werde nie mehr als ein paar der vielen Optionen verwenden. Und oh, übrigens, ich habe die SSL-Leistung mit überprüfttcdump
und es ist solide, keine Fälschung. Ich habe ein Skript geschrieben, das das Verhalten von DTA nachahmt, wenn nicht sogar seine Zweckmäßigkeit.Der grundlegende Befehl, den ich verwende, um die maximale Bandbreite zu erhalten, ist
-c
Download ermöglicht Fortsetzung , wenn es unterbrochen wird,-x 10
und-s 10
erlaubt bis 10 Verbindungen pro Server und bis-d "mydir"
Ausgängen Datei in dem Verzeichnismydir
.aria2files.sh
:Es liest eine Textdatei des Formats:
files.txt
:Das Skript liest den Dateinamen von der Befehlszeile:
Es erstellt die Verzeichnisse und lädt sie herunter. Es kann verschachtelte Verzeichnisse erstellen, wie im zweiten Beispiel gezeigt.
Weitere Informationen finden Sie in meinem Post- Bash-Skript zum Herunterladen von Dateien von URLs in bestimmte Verzeichnisse, die in einer Textdatei aufgeführt sind .
quelle
aria2c -x10 -s10 http://horatio.cs.nyu.edu/mit/tiny/data/tiny_images.bin
.wget -4 -c <https://URL/ISO_FILE>
mir ~ 40 KB / s (87300K .......... .......... 11% 38.7K 4h28m
wenn die gleiche Datei mitaria2c --disable-ipv6 -c
~ 250 KB / s (144MiB/717MiB(20%) CN:1 DL:250KiB ETA:39m3s]
) heruntergeladen wird .sudo apt install aria2
axel
funktioniert die direkte Aktualisierung nicht. Es scheint aktualisiert worden zu sein, um HTTPS zu verwenden, aber diese Version befindet sich noch nicht in meinen Repositorys.aria2
funktionierte gut für mich.