Wie lade ich eine Dateiliste herunter und benenne sie mit wget schrittweise um?

Wie lade ich eine Dateiliste herunter und benenne sie mit wget schrittweise um?

Ich habe eine Liste mit Imgur-Links. Ich möchte die Links daraus herunterladen und sie automatisch umbenennen mitwget.

Dies sind beispielsweise die Links in der Liste:

http://i.imgur.com/YSLB7eh.jpg
http://i.imgur.com/1SHYQHZ.jpg

Ich möchte sie als img1.jpg und img2.jpg herunterladen.

Antwort1

Probieren Sie dieses Bash-Skript aus (funktioniert nur für .jpg). Ich weiß, dass es wahrscheinlich nicht die eleganteste Lösung ist, aber es sollte funktionieren! Ändern Sie list.txtden Namen Ihrer Listendatei:

#!/bin/bash

count=1
while read p; do
  wget -O "img${count}.jpg" $p
  count=$((count+1))
done <list.txt

Wie benutze ich das?

  1. Erstellen Sie eine neue Datei, in die Sie Ihre Bilder herunterladen möchten, und benennen Sie sie nach Belieben, z. B. downloadlist.sh.
  2. Fügen Sie der Datei Inhalte aus dem obigen Skript hinzu, ändern Sie sie list.txtin den Namen Ihrer Listendatei und speichern Sie.
  3. Machen Sie es mit chmod ausführbar:

    chmod +x downloadlist.sh
    
  4. Führen Sie die Datei aus und lehnen Sie sich zurück, während sie verarbeitet wird:

    ./downloadlist.sh
    

verwandte Informationen