Tar-tiedostojen lataaminen ja purkaminen yhdellä komennolla


Tar (Tape Archive) on suosittu tiedostojen arkistointimuoto Linuxissa. Sitä voidaan käyttää yhdessä gzip (tar.gz) tai bzip2 (tar.bz2) kanssa pakkaamiseen. Se on laajimmin käytetty komentorivityökalu, jolla luodaan pakattuja arkistotiedostoja (paketteja, lähdekoodia, tietokantoja ja paljon muuta), jotka voidaan siirtää helposti koneelta toiselle tai verkon kautta.

Lue myös: 18 Tar-komentoesimerkkiä Linuxissa

Tässä artikkelissa näytämme, kuinka voit ladata tar-arkistoja käyttämällä kahta tunnettua komentorivilatausohjelmaa – wget tai cURL ja purkaa ne yhdellä komennolla.

Kuinka ladata ja purkaa tiedosto Wget-komennolla

Alla oleva esimerkki näyttää, kuinka ladata ja purkaa uusimmat GeoLite2 Country -tietokannat (käytetään GeoIP Nginx -moduulissa) nykyisessä hakemistossa.

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

wget-optio -O määrittää tiedoston, johon asiakirjat kirjoitetaan, ja tässä käytetään -, mikä tarkoittaa, että se kirjoitetaan vakiolähtöön ja liukutetaan tar- ja tar-lippuun. -x mahdollistaa arkistotiedostojen purkamisen ja -z purkaa gzipin luomia pakattuja arkistotiedostoja.

Pura tar-tiedostot tiettyyn hakemistoon, tässä tapauksessa /etc/nginx/, käytä -C-lippua seuraavasti.

Huomaa: jos purat tiedostoja tiettyyn hakemistoon, joka vaatii pääkäyttäjän oikeudet, käytä sudo-komentoa tar-ohjelman suorittamiseen.

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

Vaihtoehtoisesti voit käyttää seuraavaa komentoa, tässä arkistotiedosto ladataan järjestelmääsi ennen kuin voit purkaa sen.

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

Pura pakattu arkistotiedosto tiettyyn hakemistoon käyttämällä seuraavaa komentoa.

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

Tiedoston lataaminen ja purkaminen cURL-komennolla

Edellisessä esimerkissä voit ladata ja purkaa arkistot nykyisessä työhakemistossa tällä tavalla.

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

Jos haluat purkaa tiedoston eri hakemistoon latauksen aikana, käytä seuraavaa komentoa.

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/

Siinä kaikki! Tässä lyhyessä mutta hyödyllisessä oppaassa näytimme sinulle, kuinka voit ladata ja purkaa arkistotiedostoja yhdellä komennolla. Jos sinulla on kysyttävää, ota meihin yhteyttä alla olevan kommenttiosion avulla.