Gegevens verwerken in de Shell
Susan Sun
Data Person
curl:
Controleer of curl is geïnstalleerd:
man curl
Als curl niet is geïnstalleerd, zie je:
curl command not found.
Voor volledige instructies, zie https://curl.haxx.se/download.html.
Als curl is geïnstalleerd, ziet je console er zo uit:

Druk op Enter om te scrollen.

Druk op q om af te sluiten.
Basis-syntaxis van curl:
curl [option flags] [URL]
URL is verplicht.
curl ondersteunt ook HTTP, HTTPS, FTP en SFTP.
Voor een volledige lijst met opties:
curl --help
Voorbeeld:
Eén bestand staat op:
https://websitename.com/datafilename.txt
Gebruik de optionele vlag -O om het bestand onder de oorspronkelijke naam op te slaan:
curl -O https://websitename.com/datafilename.txt
Om het bestand te hernoemen, gebruik je kleine -o + nieuwe bestandsnaam:
curl -o renameddatafilename.txt https://websitename.com/datafilename.txt
Verder met het vorige voorbeeld:
https://websitename.com/datafilename001.txt
https://websitename.com/datafilename002.txt
...
https://websitename.com/datafilename100.txt
Globbing Parser gebruiken
Het volgende downloadt alle bestanden op volgorde van datafilename001.txt tot en met datafilename100.txt.
curl -O https://websitename.com/datafilename[001-100].txt
Verder met het vorige voorbeeld:
https://websitename.com/datafilename001.txt
https://websitename.com/datafilename002.txt
...
https://websitename.com/datafilename100.txt
Globbing Parser gebruiken
Loop door de bestanden en download elk N-de bestand (bijv. datafilename010.txt, datafilename020.txt, ... datafilename100.txt)
curl -O https://websitename.com/datafilename[001-100:10].txt
curl heeft twee handige optievlaggen bij time-outs tijdens downloaden:
-L Verwijst de HTTP-URL door bij een 300-foutcode.
-C Hervat een eerdere bestandsoverdracht als die voortijdig time-out.
Alles gecombineerd:
curl -L -O -C https://websitename.com/datafilename[001-100].txt
-L -C -O is prima)Gegevens verwerken in de Shell