Sådan downloades og ekstraheres tarfiler med en kommando


Tar (Tape Archive) er et populært filarkiveringsformat i Linux. Det kan bruges sammen med gzip (tar.gz) eller bzip2 (tar.bz2) til komprimering. Det er det mest anvendte kommandolinjeværktøj til at oprette komprimerede arkivfiler (pakker, kildekode, databaser og så meget mere), der let kan overføres fra maskine til en anden eller over et netværk.

I denne artikel viser vi dig, hvordan du downloader tjærearkiver ved hjælp af to velkendte wget eller cURL og udtrækker dem med en enkelt kommando.

Sådan downloades og udpakkes fil ved hjælp af Wget Command

Eksemplet nedenfor viser, hvordan man downloader, pakker de nyeste GeoLite2 Country-databaser (bruges af GeoIP Nginx-modulet) i den aktuelle bibliotek.

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

Wget-indstillingen -O angiver en fil, som dokumenterne er skrevet til, og her bruger vi - , hvilket betyder at den vil blive skrevet til standardoutput og piped til tjære og tjæreflagget -x muliggør ekstraktion af arkivfiler og -z dekomprimerer, komprimerede arkivfiler oprettet af gzip.

For at udpakke tjærefiler til en bestemt mappe/etc/nginx/i dette tilfælde skal du bruge flag -C som følger.

Bemærk: Hvis du udpakker filer til en bestemt mappe, der kræver rodtilladelser, skal du bruge kommandoen sudo til at kø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 bruge følgende kommando, her downloades arkivfilen på dit system, før du kan udpakke den.

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

Brug følgende kommando for at udtrække komprimeret arkivfil til et bestemt bibliotek.

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

Sådan downloades og udpakkes fil ved hjælp af cURL Command

I betragtning af det foregående eksempel er det sådan, hvordan du kan bruge cURL til at downloade og pakke ud arkiver i den aktuelle arbejdsmappe.

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

Brug følgende kommando for at udpakke filen til et andet bibliotek under download.

$ 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 vejledning viste vi dig, hvordan du downloader og udpakker arkivfiler i en enkelt kommando. Hvis du har spørgsmål, skal du bruge kommentarsektionen nedenfor for at nå os.