Für diejenigen, die wget nicht haben oder installieren möchten, curl -O
(großes "o", keine Null) macht dasselbe wie wget
. Z.B. Mein altes Netbook hat kein wget und ist eine 2,68 MB große Installation, die ich nicht brauche.
curl -O https://www.python.org/static/apple-touch-icon-144x144-precomposed.png
Wenn Sie den ursprünglichen Namen beibehalten möchten, verwenden Sie -O in Großbuchstaben
curl -O https://www.python.org/static/apple-touch-icon-144x144-precomposed.png
Wenn Sie die Remote-Datei unter einem anderen Namen speichern möchten, verwenden Sie -o in Kleinbuchstaben
curl -o myPic.png https://www.python.org/static/apple-touch-icon-144x144-precomposed.png
curl
ohne Optionen wird eine GET-Anforderung ausgeführt. Es werden einfach die Daten von der angegebenen URI zurückgegeben. Die Datei selbst nicht auf Ihren lokalen Rechner abrufen.
Wenn ja,
$ curl https://www.python.org/static/apple-touch-icon-144x144-precomposed.png
Sie erhalten binäre Daten:
|�>�$! <R�[email protected]*�Pm�Z��jU֖��[email protected]�
��{X\� K���>0c�yF[i�}4�!�V̧�H_�)nO#�;I��vg^_ ��-Hm$$N0.
���%Y[�L�U3�_^9��P�T�0'u8�l�4 ...
Um dies zu speichern, können Sie verwenden:
$ curl https://www.python.org/static/apple-touch-icon-144x144-precomposed.png > image.png
diese rohen Bilddaten in einer Datei zu speichern.
Ein einfacherer Weg ist jedoch, einfach wget
zu verwenden .
$ wget https://www.python.org/static/apple-touch-icon-144x144-precomposed.png
$ ls
.
..
apple-touch-icon-144x144-precomposed.png
Erstellen Sie eine neue Datei namens files.txt und fügen Sie die URLs einzeln pro Zeile ein. Führen Sie dann den folgenden Befehl aus.
xargs -n 1 curl -O < files.txt
Quelle:https://www.abeautifulsite.net/downloading-a-list-of-urls-automatically