Örneklerle Linux’ta Unzip Komutu Nasıl Kullanılır
Merhabalar,
ZIP, kayıpsız veri sıkıştırmayı destekleyen en yaygın kullanılan arşiv dosyası formatıdır. ZIP dosyası, bir veya daha fazla sıkıştırılmış dosya veya dizin içeren bir data container dır.
Bu eğitimde, Linux sistemlerinde dosyaların unzip komutunu kullanarak komut satırı üzerinden nasıl açılacağını açıklayacağız.
unzip yükleme:
unzip, çoğu Linux dağıtımında varsayılan olarak yüklenmez, ancak dağıtımınızın paket yöneticisini kullanarak kolayca yükleyebilirsiniz.
Unzip’i Ubuntu ve Debian’a yükleme:
sudo apt install unzip
Unzip’i CentOS ve Fedora’ya yükleme:
sudo yum install unzip
Bir ZIP dosyası nasıl açılır:
En basit haliyle, herhangi bir seçenek olmadan kullanıldığında, unzip komutu belirtilen ZIP arşivindeki tüm dosyaları geçerli dizine çıkarır.
unzip data.zip
ZIP dosyaları, Linux tarzı sahiplik bilgilerini desteklemez. Çıkarılan dosyalar, komutu çalıştıran kullanıcıya aittir.
ZIP arşivini çıkardığınız dizinde yazma izniniz olmalıdır.
Unzip Komutunun Çıktısını Bastırma:
Varsayılan olarak, unzip, çıkardığı tüm dosyaların adlarını ve çıkarma tamamlandığında bir özeti yazdırır.
Bu mesajların yazdırılmasını engellemek için -q anahtarını kullanmalıyız.
unzip -q data.zip
ZIP Dosyasını Farklı Bir Dizine Açma:
Bir ZIP dosyasını mevcut dizinden farklı bir dizine açmak için -d anahtarını kullanın.
Aşağıdaki komutta data.zip dosyasının içeriğini Yedek isimli klasörünün içine çıkartıyoruz.
unzip data.zip -d Yedek
Parola Korumalı bir ZIP dosyasını açma:
Parola korumalı bir dosyayı açmak için, -P seçeneği ve ardından parola ile unzip komutunu çalıştırın:
Komut satırına parola yazmak güvenli değildir ve bundan kaçınılmalıdır. Daha güvenli bir seçenek, dosyayı parola sağlamadan normal şekilde çıkarmaktır. ZIP dosyası şifrelenmişse, unzip sizden şifreyi girmenizi ister aşağıdaki gibi.
unzip linux2.zip
unzip, doğru olduğu sürece tüm şifrelenmiş dosyalar için aynı şifreyi kullanır.
Bir ZIP Dosyasını Açarken Belirli Dosya yada Dosyaları Hariç Tutma:
Belirli dosyaların veya dizinlerin çıkarılmasını hariç tutmak için, -x seçeneğini ve ardından çıkarmaktan hariç tutmak istediğiniz arşiv dosyalarının boşlukla ayrılmış listesini kullanın:
Aşağıdaki örnekte, .git dizini dışındaki tüm dosyaları ve dizinleri ZIP arşivinden çıkarıyoruz
unzip linux2.zip -x 1.txt 2.txt 3.txt
Mevcut dosyaların üzerine yazma:
Diyelim ki bir ZIP dosyasını zaten açtınız ve aynı komutu tekrar çalıştırıyorsunuz:
Varsayılan olarak, unzip, yalnızca mevcut dosyanın üzerine yazmak, tüm dosyaların üzerine yazmak, mevcut dosyanın çıkarılmasını atlamak, tüm dosyaların çıkarılmasını atlamak veya mevcut dosyayı yeniden adlandırmak isteyip istemediğinizi soracaktır.Bakınız aşağıda bu soruları soruyor.
unzip linux2.zip
Sormadan mevcut dosyaların üzerine yazmak istiyorsanız, -o seçeneğini kullanın:
unzip -o linux2.zip
bu seçeneği dikkatli kullanmalıyız. Mevcut dosyalarda herhangi bir değişiklik yaptıysanız, değişiklikler kaybolacaktır.
Mevcut Dosyaların Üzerine Yazmadan Bir ZIP Dosyasını Açma:
Diyelim ki bir ZIP dosyasını zaten açtınız ve bazı dosyalarda değişiklik yaptınız, ancak yanlışlıkla birkaç dosyayı sildiniz. Değişiklikleri saklamak ve ZIP arşivinden silinen dosyaları geri yüklemek istiyorsunuz.
Bu durumda, unzip’i zaten var olan bir dosyanın çıkarılmasını atlamaya zorlayan -n seçeneğini kullanmalıyız.
unzip -n linux2.zip
Birden Fazla ZIP Dosyasını Açma:
Birden çok arşivi eşleştirmek için normal ifadeler kullanabilirsiniz.
Örneğin, geçerli çalışma dizininizde birden fazla ZIP dosyanız varsa, tüm dosyaları yalnızca bir komut kullanarak açabiliriz.Bakınız ilk önce kontrol ediyorum.data2.zip ve data3.zip dosyaları mevcut.Bu 2 dosyayı aynı anda açmak istiyorum.Aşağıdaki komutu çalıştırabiliriz.
unzip '*.zip'
*.zip’in etrafındaki tek tırnaklara dikkat edin lütfen. Argümanı alıntılamayı unuttuysanız, kabuk joker karakteri genişletecek ve bir hata alacaksınız.
Bir Zip Dosyasının İçeriğini Listeleme:
Bir ZIP dosyasının içeriğini listelemek için -l seçeneğini kullanın:
unzip -l data2.zip
Bu eğitim yazımızında sonuna geldik.Umarım sizlere için faydalı olur.