Wéi Dir Tar Dateien mat engem Kommando eroflueden an extrahéiert


Tar (Tape Archive) ass e populär Dateiarchivformat op Linux. Et kann zesumme mat gzip (tar.gz) oder bzip2 (tar.bz2) fir Kompressioun benotzt ginn. Et ass dat am meeschte verbreete Kommandozeil-Utility fir kompriméiert Archivdateien (Packagen, Quellcode, Datenbanken a sou vill méi) ze kreéieren déi einfach vu Maschinn op eng aner oder iwwer e Netzwierk transferéiert kënne ginn.

An dësem Artikel wäerte mir Iech weisen wéi Dir Tararchiven mat zwee bekannte wget oder cURL erofluet an se mat engem eenzege Kommando extrahéiert.

Wéi eroflueden an extrahéieren Datei mat Wget Command

D'Beispill hei ënnen weist wéi een eroflueden, déi lescht GeoLite2 Country Datenbanken auspackt (benotzt vum GeoIP Nginx Modul) am aktuellen Verzeichnis.

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

D'wget Optioun -O spezifizéiert e Fichier un deen d'Dokumenter geschriwwe sinn, an hei benotze mir -, dat heescht datt et op Standardoutput geschriwwe gëtt an op Tar an den Tar Fändel geschéckt gëtt -x erlaabt Extraktioun vun Archivdateien an -z dekompriméiert, kompriméiert Archivdateien erstallt vu gzip.

Fir Tar-Dateien a spezifesche Verzeechnes ze extrahieren, /etc/nginx/ an dësem Fall, benotzt de -C Fändel wéi follegt.

Bemierkung: Wann Dir Dateien an e bestëmmten Verzeechnes extrahéiert deen Root Permissiounen erfuerdert, benotzt de sudo Kommando fir tar ze lafen.

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

Alternativ kënnt Dir de folgende Kommando benotzen, hei gëtt d'Archivdatei op Ärem System erofgelueden ier Dir se extrahéiert.

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

Fir eng kompriméiert Archivdatei an e spezifesche Verzeechnes ze extrahéieren, benotzt de folgende 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/

Wéi eroflueden an extrahéieren Datei mat cURL Kommando

Wann Dir dat viregt Beispill berücksichtegt, ass dëst wéi Dir cURL benotze kënnt fir Archiven am aktuellen Aarbechtsverzeechnes erofzelueden an auszepaken.

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

Fir Datei an engem anere Verzeichnis ze extrahéieren beim Download, benotzt de folgende 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/

Dat ass alles! An dësem kuerzen awer nëtzlechen Guide hu mir Iech gewisen wéi Dir Archivdateien an engem eenzege Kommando eroflueden an extrahéiert. Wann Dir Froen hutt, benotzt de Kommentarsektioun hei ënnen fir eis z'erreechen.