Jak pobrać i wyodrębnić pliki smoły za pomocą jednego polecenia

Jak pobrać i wyodrębnić pliki smoły za pomocą jednego polecenia

Smoła (Archiwum taśmy) to popularny format archiwizacji plików w Linux. Można go używać razem z GZIP (smoła.GZ) lub BZIP2 (smoła.BZ2) do kompresji. Jest to najczęściej używane narzędzie wiersza poleceń do tworzenia skompresowanych plików archiwum (pakiety, kod źródłowy, bazy danych i wiele więcej), które można łatwo przesyłać z maszyny do innego lub przez sieć.

Przeczytaj także: 18 Przykłady polecenia TAR w Linux

W tym artykule pokażemy, jak pobrać archiwa TAR za pomocą dwóch dobrze znanych pobierających wierszy poleceń - wget lub kędzior i wyodrębnij je jednym poleceniem.

Jak pobrać i wyodrębnić plik za pomocą polecenia WGET

Poniższy przykład pokazuje, jak pobrać, rozpakuj najnowsze Geolite2 kraj bazy danych (użycie przez Geoip nginx moduł) w bieżącym katalogu.

# wget -c http: // geolite.Maxmind.com/pobierz/geoip/baza danych/Geolite2-Country.smoła.GZ -O - | TAR -xZ 
Pobierz i wyodrębnij plik z WGET

Opcja WGET -O Określa plik, do którego dokumenty są pisane, a tutaj używamy -, Oznacza to, że zostanie napisany do standardowej wyjściowej i ruroczką do TAR i flagi smoły -X umożliwia ekstrakcję plików archiwum i -z dekompresuje, skompresowane pliki archiwum utworzone przez GZIP.

Aby wyodrębnić pliki TAR do określonego katalogu, /etc/nginx/ W takim przypadku uwzględnij użycie -C flaga w następujący sposób.

Notatka: Jeśli wyodrębniając pliki do konkretnego katalogu, który wymaga uprawnień root, użyj polecenia sudo, aby uruchomić TAR.

$ sudo wget -c http: // geolite.Maxmind.com/pobierz/geoip/baza danych/Geolite2-Country.smoła.GZ -O - | sudo tar -xz -c/etc/nginx/ 
Pobierz i wyodrębnij plik do katalogu

Alternatywnie możesz użyć następującego polecenia, tutaj plik archiwum zostanie pobrany na system, zanim będzie można go wyodrębnić.

$ sudo wget -c http: // geolite.Maxmind.com/pobierz/geoip/baza danych/Geolite2-Country.smoła.GZ && tar -xzf Geolite2 -Country.smoła.GZ 

Aby wyodrębnić skompresowany plik archiwum do określonego katalogu, użyj następującego polecenia.

$ sudo wget -c http: // geolite.Maxmind.com/pobierz/geoip/baza danych/Geolite2-Country.smoła.GZ && sudo tar -xzf Geolite2 -Country.smoła.GZ -C/etc/nginx/ 

Jak pobrać i wyodrębnić plik za pomocą polecenia curl

Biorąc pod uwagę poprzedni przykład, w ten sposób możesz użyć Curl do pobierania i rozpakowywania archiwów w bieżącym katalogu roboczym.

$ sudo curl http: // geolite.Maxmind.com/pobierz/geoip/baza danych/Geolite2-Country.smoła.GZ | TAR -xZ 
Pobierz i wyodrębnij plik z Curl

Aby wyodrębnić plik do innego katalogu podczas pobierania, użyj następującego polecenia.

$ sudo curl http: // geolite.Maxmind.com/pobierz/geoip/baza danych/Geolite2-Country.smoła.GZ | sudo tar -xz -c/etc/nginx/lub $ sudo curl http: // geolite.Maxmind.com/pobierz/geoip/baza danych/Geolite2-Country.smoła.GZ && sudo tar -xzf Geolite2 -Country.smoła.GZ -C/etc/nginx/ 

To wszystko! W tym krótkim, ale przydatnym przewodniku pokazaliśmy, jak pobrać i wyodrębnić pliki archiwum w jednym poleceniu. Jeśli masz jakieś zapytania, użyj poniższej sekcji komentarza, aby skontaktować się z nami.