Hvordan laste ned og pakke ut Tar-filer med én kommando


Tar (Tape Archive) er et populært filarkiveringsformat i Linux. Den kan brukes sammen med gzip (tar.gz) eller bzip2 (tar.bz2) for komprimering. Det er det mest brukte kommandolinjeverktøyet for å lage komprimerte arkivfiler (pakker, kildekode, databaser og mye mer) som enkelt kan overføres fra maskin til en annen eller over et nettverk.

Les også: 18 Tar-kommandoer i Linux

I denne artikkelen vil vi vise deg hvordan du laster ned tar-arkiver ved å bruke to kjente kommandolinjenedlastere - wget eller cURL og trekker dem ut med én enkelt kommando.

Hvordan laste ned og pakke ut fil ved hjelp av Wget Command

Eksemplet nedenfor viser hvordan du laster ned, pakker ut de nyeste GeoLite2 Country-databasene (brukes av GeoIP Nginx-modulen) i gjeldende katalog.

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

wget-alternativet -O spesifiserer en fil som dokumentene er skrevet til, og her bruker vi -, noe som betyr at den vil skrives til standard utgang og sendes til tar og tar-flagget -x muliggjør utvinning av arkivfiler og -z dekomprimerer, komprimerte arkivfiler laget av gzip.

For å trekke ut tar-filer til en spesifikk katalog, /etc/nginx/ i dette tilfellet, bruk -C-flagget som følger.

Merk: Hvis du trekker ut filer til en bestemt katalog som krever rottillatelser, bruk sudo-kommandoen til å kjøre tar.

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

Alternativt kan du bruke følgende kommando, her vil arkivfilen lastes ned på systemet ditt før du kan pakke den ut.

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

For å trekke ut komprimert arkivfil til en bestemt katalog, bruk følgende kommando.

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

Hvordan laste ned og pakke ut fil ved hjelp av cURL-kommandoen

Med tanke på det forrige eksemplet, er dette hvordan du kan bruke cURL til å laste ned og pakke ut arkiver i gjeldende arbeidskatalog.

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

For å trekke ut filen til en annen katalog mens du laster ned, bruk følgende kommando.

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/

Det er alt! I denne korte, men nyttige guiden viste vi deg hvordan du laster ned og pakker ut arkivfiler i én enkelt kommando. Hvis du har spørsmål, bruk kommentarfeltet nedenfor for å nå oss.