wget is een robuuste opdrachtregeltoepassing voor het downloaden van URL-gespecificeerde bronnen. Het is ontworpen om uitstekend te werken, zelfs als de verbindingen slecht zijn. Het unieke kenmerk, vergeleken met curl dat bijvoorbeeld wordt meegeleverd met macOS, is dat het niet-interactief is, zodat het op de achtergrond kan worden uitgevoerd.
Er zijn 2 manieren om wget te installeren: via Xcode of via Homebrew en ik zal beide methodes behandelen aangezien niet iedereen Xcode of gebruikt Homebrew.
Wget installeren via Xcode
Installing wget op Mac via Xcode vereist dat u de tool vanaf de bron bouwt en de stappen zijn hetzelfde voor alle Mac-versies:
Installeer eerst Xcode via iTunes en installeer vervolgens Xcode-opdrachtregelprogramma's met de opdracht:
xcode-select --install
Wget-broncode downloaden met curl:
cd ~/Downloads krul -O https://ftp.gnu.org/gnu/wget/wget-1.19.5.tar.gz
Pak uit en navigeer naar de map en voer de configuratieopdracht uit:
tar -zxvf wget-1.19.5.tar.gz cd wget-1.19.5/ ./configuratie
Maak en test wget:
maken maak installatie wget http://ftp.gnu.org/gnu/wget/wget-1.19.5.tar.gz
Als u een foutmelding krijgt wanneer u de configuratieopdracht uitvoert, voert u deze uit met een SSL-vlag zoals:
./configure --with-ssl=openssl
Vergeet niet de nu onnodige bestanden te verwijderen nadat de installatie is voltooid.
Wget installeren via Homebrew
Homebrew is een pakketbeheerder voor OS X die het installeren en het beheren van applicaties een stuk eenvoudiger voor Mac-gebruikers.
Er zijn alternatieven zoals Fink en MacPorts maar ik geef de voorkeur met behulp van Homebrew. Maak je geen zorgen als je het niet hebt geïnstalleerd, ik help je:
Install Homebrew met de volgende opdracht worden ook de opdrachtregelprogramma's van Xcode geïnstalleerd als deze nog niet zijn geïnstalleerd:
"/bin/bash -c $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
Installeer vervolgens de wget-opdrachtregeldownloadclient.
brew install wget
Wget op Mac gebruiken
Zolang de URL van een bestand of map openbaar toegankelijk is, kunt u deze downloaden en bestanden kunnen afzonderlijk of recursief worden gedownload bij het downloaden van mappen.
Een enkel bestand downloaden
wget -X path/to/local.copy http://example.com/url/to/download.html
De syntaxis is eenvoudig. de opdracht wget
, -X om het bestandspad aan te geven (tenzij u de gedownloade inhoud naar uw huidige werkdirectory) en de openbare link.
Een directory downloaden
wget -e robots=off -r -np https://www.w3.org/History/19921103-hypertext/hypertext/
De vlag -e robots=off
vertelt wget om negeer beperkingen in het robots.txt bestand, wat goed is omdat het verkorte downloads voorkomt. -r
(of --recursief
) en - np
(of --geen-ouder
) vertelt wgetom links te volgen binnen de map die je hebt opgegeven. Voila!
Hoewel dat alles is wat je moet weten om wget te gebruiken voor het downloaden van bestanden, zijn er veel andere commando's waarmee je om het gebruik ervan te controleren en u kunt ze openen binnen uw terminal in de man-pagina van wget of online.
Heeft u vragen of suggesties? Voel je vrij om je gedachten te laten vallen in de comments hieronder en vergeet niet te delen.