Ich habe 5 Dateien (egazip, b.zip. C.zip etc ..), die ich mit Axel herunterladen möchte . Kennt jemand den richtigen Befehl, da die Dokumentation begrenzt ist?
Nicht sicher, ob Axel bereits eine Funktion zum Lesen einer Liste hat, aber wenn dies nicht der Fall ist, können Sie eine while-Schleife verwenden. Angenommen, Sie haben eine Datei mit dem Namen 'mylinks.txt', deren URLs durch einen Return getrennt sind, d. H
http://www.example.com/bobsparty.avi
Dann tippe das Terminal ein:
while read url; do axel $url; done < mylinks.txt
Mit axel können Sie mit einem Befehl mehrere Dateien herunterladen! Sie erstellen einfach ein Shell-Skript mit allen Links und führen das Skript aus. Dieser lädt jeden Link einzeln herunter, hält 10 Sekunden lang an und schaltet den Computer aus, nachdem alle Links heruntergeladen wurden. Beispiel:
#!/bin/bash
axel link1 -a
axel link2 -a
axel link3 -a
sleep 10
poweroff
Sie können nicht mehrere Dateien mit einem Befehl abrufen, obwohl Sie den Befehl nur für jede Datei wiederholen können. Der Befehl wäre
Von mehreren URLs
axel -o file.ext <url1> <url2> <url3>
Von einer einzelnen URL (Mehrere Verbindungen - x = Anzahl der Verbindungen)
axel -o file.ext -n x <url1>
Dies ist eine OK (ish) Referenz http://www.linuxjournal.com/content/speed-your-downloads-axel
Ein anderer Ansatz zum Herunterladen aus einer Datei:
cat mylinks.txt |xargs -d '\n' -l1 axel -akn 16