1. unzip Komutu Nedir?
unzip, Linux ve Unix sistemlerinde .zip arşiv dosyalarını açmak için kullanılan komuttur.
Kullanım amaçları:
- Sıkıştırılmış zip arşivlerini çıkarmak
- Arşiv içeriğini listelemek
- Belirli dosyaları seçerek çıkarmak
- Mevcut dosyalar üzerine yazma davranışını kontrol etmek
Temel Kullanım
unzip dosya.zip
Açıklama: dosya.zip arşivini mevcut dizine çıkarır.
Sık Kullanılan Argümanlar
Argüman | Açıklama |
---|---|
-l | Arşiv içeriğini listeler, dosyaları çıkartmaz |
-v | Ayrıntılı listeleme yapar |
-d <dizin> | Arşivi belirtilen dizine açar |
-n | Mevcut dosyaların üzerine yazmaz |
-o | Sormadan mevcut dosyaların üzerine yazar |
-j | Arşivdeki dizin yapısını yok sayar, tüm dosyaları düz olarak çıkarır |
-x <dosya> | Belirli dosyaları çıkarmadan hariç tutar |
-q | Sessiz mod (çıktıyı minimuma indirir) |
-P <parola> | Parola korumalı arşivleri açar |
-aa | Metin dosyalarını ASCII formatına dönüştürür |
-C | Büyük/küçük harf duyarsız dosya eşleştirme |
Örnek Kullanımlar
4.1. Arşiv İçeriğini Listeleme
unzip -l proje.zip
Açıklama: proje.zip içindeki dosyaları listeler, çıkartmaz.
4.2. Arşivi Belirli Dizin Altına Açma
unzip proje.zip -d /home/erdal/proje
Açıklama: Arşivi /home/erdal/proje dizinine çıkarır.
Mevcut Dosyaların Üzerine Yazmadan Açma
unzip -n proje.zip
Açıklama: Çıkartma sırasında mevcut dosyaları atlar.
4.4. Sormadan Üzerine Yazma
unzip -o proje.zip
Açıklama: Tüm dosyaların üzerine otomatik olarak yazar.
4.5. Dizin Yapısını Yok Sayarak Açma
unzip -j proje.zip
Açıklama: Arşivdeki tüm dosyaları tek dizin altında çıkarır, alt klasörleri yok sayar.
4.6. Belirli Dosyaları Hariç Tutma
unzip proje.zip -x "README.md" "*.log"
Açıklama: README.md ve .log dosyalarını çıkartmaz.
4.7. Parola Korumalı Arşivi Açma
unzip -P sifre123 gizli.zip
Açıklama: Parola korumalı arşivi verilen şifre ile açar.
4.8. Sessiz Modda Açma
unzip -q proje.zip
Açıklama: Çıkartma işlemi sırasında terminalde minimum çıktı verir.
5. İpuçları
- Zip dosyalarını açmadan önce -l parametresi ile içeriği kontrol etmek veri kaybını önler.
- Mevcut dosyaların üzerine yazma veya atlama için -n ve -o parametreleri dikkatle kullanılmalı.
- Parola korumalı dosyalarda -P parametresinde parolanın terminal geçmişine kaydolabileceğini unutma; daha güvenli yöntemler tercih et.
- Çok sayıda zip dosyasını çıkarmak için:
for f in *.zip; do unzip -o "$f" -d /hedef/dizin; done