Tek Komutla Tar Dosyaları Nasıl İndirilir ve Çıkarılır


Tar (Teyp Arşivi), Linux'ta popüler bir dosya arşivleme biçimidir. Sıkıştırma için gzip (tar.gz) veya bzip2 (tar.bz2) ile birlikte kullanılabilir. Makineden diğerine veya ağ üzerinden kolayca aktarılabilen sıkıştırılmış arşiv dosyaları (paketler, kaynak kodu, veritabanları ve çok daha fazlası) oluşturmak için en yaygın kullanılan komut satırı yardımcı programıdır.

Ayrıca Okuyun: Linux'ta 18 Tar Komutu Örneği

Bu makalede size tar arşivlerini, iyi bilinen iki komut satırı indiricisini (wget veya cURL) kullanarak nasıl indireceğinizi ve bunları tek bir komutla nasıl çıkaracağınızı göstereceğiz.

Wget Komutunu Kullanarak Dosya Nasıl İndirilir ve Çıkarılır

Aşağıdaki örnek, geçerli dizindeki en son GeoLite2 Country veritabanlarının (GeoIP Nginx modülü tarafından kullanılır) nasıl indirileceğini ve paketten nasıl çıkarılacağını gösterir.

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

wget seçeneği -O belgelerin yazıldığı dosyayı belirtir ve burada - kullanıyoruz, yani standart çıktıya yazılacak ve tar ile tar bayrağına aktarılacak -x, arşiv dosyalarının çıkarılmasını sağlar ve -z, gzip tarafından oluşturulan sıkıştırılmış arşiv dosyalarının sıkıştırmasını açar.

Tar dosyalarını belirli bir dizine (bu durumda /etc/nginx/) çıkarmak için aşağıdaki gibi -C işaretini kullanın.

Not: Dosyaları kök izinleri gerektiren belirli bir dizine çıkartıyorsanız, tar'ı çalıştırmak için sudo komutunu kullanın.

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

Alternatif olarak aşağıdaki komutu da kullanabilirsiniz; burada arşiv dosyası siz çıkarmadan önce sisteminize indirilecektir.

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

Sıkıştırılmış arşiv dosyasını belirli bir dizine çıkarmak için aşağıdaki komutu kullanın.

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

CURL Komutunu Kullanarak Dosya Nasıl İndirilir ve Çıkarılır

Önceki örneği göz önüne alırsak, mevcut çalışma dizinindeki arşivleri indirmek ve açmak için cURL'yi bu şekilde kullanabilirsiniz.

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

Dosyayı indirirken farklı bir dizine çıkarmak için aşağıdaki komutu kullanın.

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/

Bu kadar! Bu kısa ama kullanışlı kılavuzda, arşiv dosyalarını tek komutla nasıl indirip çıkaracağınızı gösterdik. Sorularınız varsa aşağıdaki yorum bölümünü kullanarak bize ulaşabilirsiniz.