Zoeken op website

Hoe u Tar-bestanden kunt downloaden en extraheren met één opdracht


Tar (Tape Archive) is een populair bestandsarchiveringsformaat onder Linux. Het kan samen met gzip (tar.gz) of bzip2 (tar.bz2) worden gebruikt voor compressie. Het is het meest gebruikte opdrachtregelhulpprogramma om gecomprimeerde archiefbestanden (pakketten, broncode, databases en nog veel meer) te maken die gemakkelijk van de ene machine naar de andere of via een netwerk kunnen worden overgedragen.

Lees ook: 18 voorbeelden van Tar-opdrachten in Linux

In dit artikel laten we u zien hoe u tar-archieven kunt downloaden met behulp van twee bekende opdrachtregeldownloaders – wget of cURL en deze kunt uitpakken met één enkele opdracht.

Hoe een bestand te downloaden en uit te pakken met de Wget-opdracht

Het onderstaande voorbeeld laat zien hoe u de nieuwste GeoLite2 Country databases (gebruikt door de GeoIP Nginx module) in de huidige map kunt downloaden en uitpakken.

wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz -O - | tar -xz

De wget-optie -O specificeert een bestand waarnaar de documenten worden geschreven, en hier gebruiken we -, wat betekent dat het naar standaarduitvoer wordt geschreven en naar tar en de tar-vlag wordt doorgestuurd -x maakt het extraheren van archiefbestanden mogelijk en -z decomprimeert gecomprimeerde archiefbestanden gemaakt door gzip.

Om tar-bestanden uit te pakken naar een specifieke map, /etc/nginx/ in dit geval, gebruikt u de vlag -C als volgt.

Opmerking: als je bestanden uitpakt naar een bepaalde map waarvoor rootrechten vereist zijn, gebruik dan de opdracht sudo om tar uit te voeren.

sudo wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz -O - | sudo tar -xz -C /etc/nginx/

Als alternatief kunt u de volgende opdracht gebruiken. Hier wordt het archiefbestand naar uw systeem gedownload voordat u het kunt uitpakken.

sudo wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz && tar -xzf  GeoLite2-Country.tar.gz

Gebruik de volgende opdracht om het gecomprimeerde archiefbestand naar een specifieke map te extraheren.

sudo wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz && sudo tar -xzf  GeoLite2-Country.tar.gz -C /etc/nginx/

Hoe een bestand te downloaden en uit te pakken met de cURL-opdracht

Gezien het vorige voorbeeld, is dit de manier waarop u cURL kunt gebruiken om archieven in de huidige werkmap te downloaden en uit te pakken.

sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz | tar -xz 

Gebruik de volgende opdracht om het bestand tijdens het downloaden naar een andere map te extraheren.

sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz | sudo tar -xz  -C /etc/nginx/
OR
sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz && sudo tar -xzf GeoLite2-Country.tar.gz -C /etc/nginx/

Dat is alles! In deze korte maar nuttige handleiding hebben we u laten zien hoe u archiefbestanden met één enkele opdracht kunt downloaden en extraheren. Als u vragen heeft, kunt u het commentaargedeelte hieronder gebruiken om ons te bereiken.