So laden Sie Tar-Dateien mit einem Befehl herunter und extrahieren sie
Tar (Tape Archive) ist ein beliebtes Dateiarchivierungsformat unter Linux. Es kann zusammen mit gzip (tar.gz) oder bzip2 (tar.bz2) zur Komprimierung verwendet werden. Es ist das am weitesten verbreitete Befehlszeilenprogramm zum Erstellen komprimierter Archivdateien (Pakete, Quellcode, Datenbanken und vieles mehr), die einfach von einem Computer auf einen anderen oder über ein Netzwerk übertragen werden können.
Lesen Sie auch: 18 Beispiele für tar-Befehle unter Linux
In diesem Artikel zeigen wir Ihnen, wie Sie tar-Archive mit zwei bekannten Befehlszeilen-Downloadern – wget oder cURL – herunterladen und mit einem einzigen Befehl extrahieren können.
Herunterladen und Extrahieren einer Datei mit dem Befehl wget
Das folgende Beispiel zeigt, wie Sie die neuesten GeoLite2-Länderdatenbanken (die vom GeoIP Nginx-Modul verwendet werden) im aktuellen Verzeichnis herunterladen und entpacken.
# wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz -O - | tar -xz
Die wget-Option -O gibt eine Datei an, in die das Dokument geschrieben wird, und hier verwenden wir -, was bedeutet, dass es in die Standardausgabe geschrieben und an tar weitergeleitet wird, und das tar-Flag -x ermöglicht die Extraktion von Archivdateien und -z dekomprimiert komprimierte Archivdateien, die von gzip erstellt wurden.
Um tar-Dateien in ein bestimmtes Verzeichnis zu extrahieren, in diesem Fall /etc/nginx/, verwenden Sie das Flag -C wie folgt.
Hinweis: Wenn Dateien in ein bestimmtes Verzeichnis extrahiert werden, das Root-Berechtigungen erfordert, verwenden Sie den Befehl sudo, um tar auszuführen.
$ sudo wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz -O - | sudo tar -xz -C /etc/nginx/
Alternativ können Sie den folgenden Befehl verwenden, hier wird die Archivdatei auf Ihr System heruntergeladen, bevor Sie sie extrahieren können.
$ sudo wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz && tar -xzf GeoLite2-Country.tar.gz
Verwenden Sie den folgenden Befehl, um die komprimierte Archivdatei in ein bestimmtes Verzeichnis zu extrahieren.
$ sudo wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz && sudo tar -xzf GeoLite2-Country.tar.gz -C /etc/nginx/
Herunterladen und Extrahieren von Dateien mit dem cURL-Befehl
Unter Berücksichtigung des vorherigen Beispiels können Sie cURL verwenden, um Archive im aktuellen Arbeitsverzeichnis herunterzuladen und zu entpacken.
$ sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz | tar -xz
Um die Datei während des Herunterladens in ein anderes Verzeichnis zu extrahieren, verwenden Sie den folgenden Befehl.
$ 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/
Das ist alles! In dieser kurzen, aber nützlichen Anleitung haben wir Ihnen gezeigt, wie Sie Archivdateien mit einem einzigen Befehl herunterladen und extrahieren können. Wenn Sie Fragen haben, verwenden Sie den Kommentarbereich unten, um uns zu erreichen.


