Linux işletim sistemleri, açık kaynak sayesinde yeteneklerini genişletmemize izin vererek bize güvenli ve tamamen işlevsel bir çalışma ortamı sunmak için geliştirilmiştir. Buna ek olarak, günlük olarak gerçekleştirdiğimiz çeşitli görevlerin yönetimini ve kontrolünü kolaylaştıran birçok araç ve komut bulunmaktadır.
Bu görevlerden biri, sık olmasa da, tar komutunun bu işlemin en iyi şekilde yürütülmesi için en ideal seçeneklerden biri olduğu, bize benzersiz ve pratik özellikler sunan internetten dosyaların indirilmesi ve çıkarılmasıdır.
Bu eğitimde, ağdan dosya indirmeyi optimize etmek için tar komutunu ve farklı seçeneklerini nasıl kullanacağımızı göreceğiz.
katran nedirTar komutu (Tape Archiver), aşağıdaki gibi görevleri gerçekleştirmenin mümkün olacağı resmi bir POSIX formatıdır:
- Dosya sıkıştırma için diğer komutlarla birlikte kullanılır
- Multimedya öğelerini indirin
- Dosyaları ve çok daha fazlasını aktarın.
tar kullanırken, aşağıdaki gibi farklı sıkıştırma seviyelerine sahibiz:
Sıkıştırma yok.tar uzantısıyla biten sıkıştırılmamış dosyaları ifade eder.
Gzip sıkıştırmasıBu biçim, dosyaları ayıklarken hızı ve verimliliği nedeniyle tar ile uygulanması için en çok kullanılan biçimdir.
Bu dosyalar tar.gz veya .tgz uzantısına sahip olacaktır.
Bzip2 sıkıştırmaBzip2, Gzip'ten daha yavaş olmasına rağmen, daha iyi bir sıkıştırma seviyesi sunar ve uzantısı .tar.bz2'dir.
Lzip sıkıştırması (LZMA)Bzip2'nin sıkıştırma seviyeleri ile birlikte Gzip hızına sahip olmamızı sağlayan bir melezdir ancak kullanımı sık değildir.
Tar kullanımının etkili olduğu bazı durumlar şunlardır:
- Yazılım Dağıtımı
- Dosya belgeleri
- Yedeklemeler
Şimdi, ağdan bir tar dosyası indirdiğimizde, onu basit bir şekilde yönetmemize ve yönetmemize izin veren ideal araçlara ve wget veya curl kullanmanın daha iyi bir yoluna sahip olmalıyız.
1. Wget Linux komutunu kullanarak dosyalar nasıl indirilir ve çıkarılır
Wget veya GNU Wget, temelde HTTP, HTTPS, FTP ve FTPS protokollerini kullanarak dosyaları yönetmemizi sağlayan ücretsiz bir yazılım paketidir.
Wget ile aşağıdaki gibi bir dizi avantajımız var:
- Başarısız indirmeleri kurtar
- NLS tabanlı olması sayesinde çeşitli dillerdeki dosyaları yönetin
- HTTP proxy'lerini ve çerezleri destekler
- Katılımsız modda yürütülmesine izin verir.
Bu ilk örnekte, bir rar dosyasını nasıl indirip açacağımızı göreceğiz.
Bunun için aşağıdaki satırı uygulayacağız:
wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz -O - | katran -xzBu durumda Geolite veritabanı yardımcı programını indireceğiz.
BÜYÜT
Dilersek indirilen dosyanın içeriğini şöyle sıralayabiliriz:
BÜYÜT
Bu satırda yürütülenleri parçalayacağız:
-VEYAO parametresi verilerin yazılacağı dosyayı belirtir ve - işaretini ekleyerek standart çıktıda saklamasını söyleriz.
-xBu parametre, dosya çıkarmayı etkinleştirmemizi sağlar.
-zİşlevi, seçilen dosyayı sıkıştırmak veya açmaktır.
İndirilen dosyanın içeriğini farklı bir yoldan çıkarmak istiyorsak -C parametresini aşağıdaki gibi eklememiz gerekecek:
sudo wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz -O - | sudo tar -xz -C (Yeni yol)Wget, çeşitli eylemleri gerçekleştirmemize izin veren bir araçtır, örneğin, dosyayı çıkarmadan önce indirmek istiyorsak aşağıdakileri uygulayacağız:
sudo wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz && tar -xzf GeoLite2-Country.tar.gz
BÜYÜT
Bu durumda dosyanın tar.gz formatında indirildiğini ancak sıkıştırılmamış olduğunu görebiliriz.
2. Curl Linux kullanarak dosyalar nasıl indirilir ve çıkarılır
Bu komut, verileri güvenli bir şekilde aktarmak için bir komut satırı veya komut dosyası yardımcı programı olarak geliştirilmiştir.
Curl, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP ve çok daha fazlası gibi protokolleri destekler.
curl komutuyla bir dosyayı indirmek ve anında açma işlemine devam etmek için aşağıdakileri uygulayacağız:
sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz | katran -xz
BÜYÜT
Dosyanın açıldığını listelemek için ls kullandık.
wget'te olduğu gibi, dosyanın çıkarılması gereken yeni bir yol belirtmek mümkündür, bunun için aşağıdaki komutlardan bazılarını kullanabiliriz:
sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz | sudo tar -xz -C (Dizin) sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz && sudo tar -xzf GeoLite2-Country.tar.gz -C (Dizin) )Böylece Linux'ta dosyaları indirmek ve açmak için tar'ı diğer komutlarla birlikte nasıl kullanacağımızı anladık.