GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So laden und extrahieren Sie Tar-Dateien mit einem Befehl

Teer (Bandarchiv ) 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 Tar-Befehlsbeispiele unter Linux

In diesem Artikel zeigen wir Ihnen, wie Sie tar-Archive mit zwei bekannten Befehlszeilen-Downloadern herunterladen – wget oder cURL und extrahieren Sie sie mit einem einzigen Befehl.

Herunterladen und Extrahieren von Dateien mit dem Wget-Befehl

Das folgende Beispiel zeigt, wie Sie das neueste GeoLite2 Country herunterladen und entpacken Datenbanken (Verwendung durch GeoIP Nginx Modul) im aktuellen Verzeichnis.

# 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 es in die Standardausgabe geschrieben und an tar und das tar-Flag -x geleitet wird 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, /etc/nginx/ Verwenden Sie in diesem Fall -C wie folgt kennzeichnen.

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, hier 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

Verwenden Sie den folgenden Befehl, um eine 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

Betrachtet man das vorherige Beispiel, so können Sie cURL verwenden, um Archive in das aktuelle Arbeitsverzeichnis herunterzuladen und zu entpacken.

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

Verwenden Sie den folgenden Befehl, um die Datei während des Herunterladens in ein anderes Verzeichnis zu extrahieren.

$ 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.


Linux
  1. So extrahieren Sie .gz- und .tar.gz-Dateien unter Linux

  2. So ändern Sie den Besitz von Dateien und Verzeichnissen mit dem Befehl chown

  3. So finden Sie Dateien mit dem fd-Befehl in Linux

  4. Wie komprimiert und extrahiert man Dateien mit dem tar-Befehl unter Linux?

  5. Wie kann ich mehrere Dateien über scp in einem Befehl kopieren?

So laden Sie Dateien mit dem Curl-Befehl unter Linux herunter

So laden Sie Dateien mit dem Wget-Befehl unter Linux herunter

So extrahieren Sie die Tar.xz-Datei in der Linux-Befehlszeile

Erste Schritte mit dem Tar-Befehl

Linux-tar-Befehl zum Komprimieren und Extrahieren von Dateien

So übertragen Sie Dateien mit Commander One