Website-Suche

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 problemlos von einem Computer auf einen anderen oder über ein Netzwerk übertragen werden können.

Lesen Sie auch: 18 Tar-Befehlsbeispiele 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.

So laden Sie Dateien mit dem Befehl Wget herunter und extrahieren sie

Das folgende Beispiel zeigt, wie Sie die neuesten GeoLite2 Country-Datenbanken (Verwendung durch das GeoIP Nginx-Modul) in das aktuelle 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 die Dokumente geschrieben werden, und hier verwenden wir -, was bedeutet, dass sie in die Standardausgabe geschrieben und an tar und das tar-Flag weitergeleitet werden -x ermöglicht das Extrahieren 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 Sie Dateien in ein bestimmtes Verzeichnis extrahieren, 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. Dabei wird die Archivdatei auf Ihr System heruntergeladen, bevor Sie sie entpacken können.

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

Um eine komprimierte Archivdatei in ein bestimmtes Verzeichnis zu extrahieren, verwenden Sie den folgenden Befehl.

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

So laden Sie Dateien mit dem cURL-Befehl herunter und extrahieren sie

Betrachtet man das vorherige Beispiel, so können Sie mit cURL Archive im aktuellen Arbeitsverzeichnis herunterladen und entpacken.

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

Um die Datei beim Herunterladen 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. Wenn Sie Fragen haben, nutzen Sie den Kommentarbereich unten, um uns zu erreichen.