Genellikle belgeler, medya dosyaları gibi hemen hemen tüm dosyalar, çeşitli hasar veya hırsızlık türlerini önlemek için zip formatında paylaşılır. Dosyaları gereksiz erişime karşı korumak için parola da belirlenebilir; bu aynı zamanda belgelerin gizliliğinin korunmasına da yardımcı olur. Yine de, yeni kullanıcılar veya bilgisayarlara yeterince aşina olmayan veya BT geçmişi olmayan kullanıcılar, bu tür dosyalarla çalışırken zip dosyalarını açmak, dosyaları sıkıştırmak vb. gibi birçok zorlukla karşı karşıya kalırlar.
Bu dersimizde zip dosyalarını Linux tabanlı işletim sistemlerinde (Ubuntu) nasıl açacağımızı öğreneceğiz. Daha ileri gitmeden önce zip dosyalarını nasıl tanımlayacağımızı bilmemiz gerekiyor. İndirilen dosyalar (veya hedef dosya) şunları içeriyorsa: .tar.gz veya .zip uzantı olarak, dosyanın bir tür zip dosyası olduğu anlamına gelir. Bir zip dosyasının içeriğine erişmek için o dosyayı çıkartmamız gerekir, ardından o dosyanın içeriğine kolayca erişebiliriz.
ZIP uzantısı, veri kaybı olmadan veri sıkıştırmak için kullanılan en çok kullanılan dosya formatlarından biridir. Kullanıcı, ZIP dosyasındaki birden fazla sıkıştırılmış dosyayı ve dizini sıkıştırabilir. Bu nedenle kullanıcıların ZIP dosyalarını birkaç komut satırı yardımcı programı veya aracıyla çıkartması gerekir. Kullanıcılar Linux sisteminde unzip komutuyla her türlü ZIP dosyasıyla kolayca ilgilenebilirler.
Önkoşul:
- Terminal penceresine veya komut satırına erişim (Ctrl-Alt-T)
- Yönetici şifresi
- Zip/unzip yardımcı programı
Zip kullanımı
- Geçerli çalışma dizinindeki her sıkıştırılmış dosyayı çıkarma:
user $ unzip myfile.zip
- Dizin oluşturmadan herhangi bir arşivin sıkıştırmasını açma:
user $ unzip -j myfile.zip
- Sıkıştırmayı açma sırasında mevcut dosyaların üzerine zorla yazma:
user $ unzip -o myfile.zip
- Bir arşivin sıkıştırmasını diğer dizinlere açma:
user $ unzip myfile.zip -d /myfile
- Sıkıştırılmış dosyayı açmadan zip dosyası içeriğini görün:
user $ unzip -l myfile.zip
- Sıkıştırmayı açarken belirli olanlar hariç:
user $ unzip myfile.zip -x bashscript.sh -d /myfile
- Arşivin tam bilgilerini listeleyin:
user $ unzip -Z myfile.zip
- Sıkıştırma sırasında metin dosyalarını dönüştürme:
user $ unzip -a myfile.zip
- Bir arşivin myfile.zip dosyamızı kontrol etmek için uygun olup olmadığını gösteren bir özet mesaj gösteriliyor:
user $ unzip -tq myfile.zip
- Geçerli çalışma dizinindeki her zip dosyasını kontrol etmek için yalnızca özetler gösteriliyor:
user $ unzip -tq '*.zip'
- Her '.txt' metin kaynak dosyasının çıkarılması:
user $ unzip myfile.zip '*.txt'
- Geçerli çalışma dizininde zaten mevcut olan dosyaların yalnızca daha yeni sürümlerinin çıkarılması:
user $ unzip -fo myfile.zip
- Geçerli çalışma dizininde zaten mevcut olan dosyaların yalnızca daha yeni sürümlerini çıkarmak ve dosyaların zaten orada olmamasını sağlamak:
user $ unzip -uo myfile.zip
- Parola korumalı herhangi bir zip dosyasının çıkarılması:
user $ unzip -P passwordprotected.zip
Sıkıştırmayı açma seçenekleri
Not: Kullanım ekranı 22 veya 23 satırla sınırlıdır ve bu nedenle eski donanımı desteklemek için olası tüm işaretlerin kapsamlı bir listesi yerine yalnızca ortak unzip sözdiziminin bir hatırlatıcısı olarak alınmalıdır.
Kapsamlı liste şöyle devam ediyor:
Seçenek | Tanım |
-İLE | Terminaldeki ilk seçenek -Z ise geri kalan seçenek zipinfo seçenekleri olarak kabul edilir. |
-A | DLL programlama arayüzü için genişletilmiş yardım yazdırır. |
-C | Dosyaları ekrana/stdout'a çıkarmak için kullanılır. |
-F | Dosyaları yenileyin, yani yalnızca diskte zaten mevcut olan ve disk kopyalarından daha yeni olan dosyaları çıkarın. |
-BEN | Liste arşiv dosyalarının kısaltmasıdır. Bahsi geçen dosyaların değişiklik zamanları ve tarihleri, sıkıştırılmış dosya boyutları ve adları, bahsedilen her dosya için toplamlarla birlikte görüntülenir. |
-P | Dosyaları stdout'a (boru) çıkarmak için kullanılır. |
-T | Metin arşiv dosyasının kısaltmasıdır. Bellekteki tüm belirtilen dosyaları çıkarır ve genişletilmiş dosyanın döngüsel artıklık kontrolünü (veya CRC) orijinal dosyanın depolanan CRC değeriyle karşılaştırır. |
-T | Arşivde en yeni dosyanın zaman damgasını ayarlar. |
-içinde | Mevcut dosyaları günceller ve gerektiğinde yenilerini oluşturur. |
-içinde | Arşiv dosyalarını listeler veya tanılama sürüm bilgilerini görüntüler. |
-İle | Yalnızca arşiv yorumunu gösterir. |
Unzip değiştiricileri
Değiştiriciler | Tanım |
-A | Metin dosyalarını dönüştürür. Her dosya, kaydedildiği şekliyle (ikili dosyalar olarak) tam olarak çıkarılır. |
-B | İkili dosyaları 512 baytlık kayıtlara veya sabit uzunluklu formatlara otomatik olarak dönüştürmek için kullanılır. |
-B | Üzerine yazılan tüm dosyaların yedek bir kopyasını kaydeder. |
-C | Seçim kalıplarının terminal listesinden arşiv girişi seçimi için büyük/küçük harfe duyarlı bir eşleştirme yöntemi kullanır. |
-D | Çıkarılan öğeler için zaman damgası restorasyonunu atlar. |
-VE | İşlemi geri yüklerken MacOS'un ekstra alan içeriğini gösterir. |
-F | Kaydedilen dosya adlarından NFS dosya türü uzantısının kaldırılmasını engeller. |
-Ben | MacOS'un ekstra alanlarına kaydedilen dosya adlarını yok sayar. |
-J | Önemsiz yolları temsil eder. |
-J | Önemsiz dosya niteliklerini temsil eder. |
-K | Tacky/SGID/SUID dosya niteliklerini korur. |
-L | Yalnızca büyük harfli bir dosya sisteminde veya işletim sisteminde üretilen bir dosya adını küçük harfe dönüştürür. |
-M | Unix komutuyla aynı olan dahili bir çağrı cihazından gelen her sonucu aktarır. |
-N | Asla mevcut herhangi bir dosyanın üzerine yazmaz. |
-N | Dosya yorumlarından çıkarılan Amiga dosya notlarını çıkarır. |
-Ö | Sormadan mevcut dosyaların üzerine yazar. |
-P | Zip dosyası girişlerinin şifresini çözmek için şifreyi kullanır. |
-Q | İşlemleri sessizce gerçekleştirir. |
-S | Dosya adlarındaki alt çizgilerdeki boşlukları dönüştürür. |
-S | Metin dosyalarını değişken uzunluklu veya metin dosyası varsayılan kayıt formatı yerine Stream_LF formatında dönüştürür. |
-İÇİNDE | UTF-8 işlemeyi devre dışı bırakır veya değiştirir. |
-İÇİNDE | Dosya sürümlerini korur. |
-İÇİNDE | Desen eşleştirme rutinini hem '*' hem de '?' olacak şekilde değiştirir. '/' (dizin ayırıcı karakteri) ile eşleşmeyin. |
Ubuntu'da Unzip yardımcı programı nasıl kurulur?
Bir zip arşiv dosyasını açmak için sisteminizde unzip paketinin kurulu olması gerekir. Bununla birlikte, neredeyse tüm modern Linux dağıtımları zip açma desteğiyle birlikte gelir, ancak daha sonra emin olamamanız durumunda kötü sürprizlerle karşılaşmamak için bunu doğrulamanın hiçbir zararı yoktur. Ubuntu ve Debian tabanlı dağıtımlarda, zip'i açmak için aşağıdaki adımlar izlenebilir. İşletim sisteminizde zaten yüklüyse, sizi bu konuda bilgilendirecektir.
Aşama 1: Terminali açın ve aşağıdaki komutu yazın ve verilen çıktıda gösterildiği gibi enter tuşuna basın:
Emretmek :
sudo apt install unzip
Çıktı
Zip paketini işletim sisteminize yükledikten sonra, artık dosyaları gereksinimlerinize göre sıkıştırıp açabilirsiniz.
bir milyona kaç sıfır
Sıkıştırılmış dosyaların zipten çıkarılmasının iki yolu vardır. Linux işletim sistemi ; burada hem yöntemleri (veya süreçleri) hem de pratikleri tartışacağız.
Yukarıdaki yöntemleri ayrıntılı olarak anlayalım.
Linux terminalini kullanarak dosyaları açın
Aşağıdaki adımlar Linux'ta sıkıştırılmış dosyalarla çalışmamıza yardımcı olacak ve kalitelerini düşürmeden dosyaların nasıl sıkıştırılacağını gösterecektir.
Linux'ta dosyaları açma adımları:
Aşama 1 - Linux'ta dosyaları açma işlemi çok basittir. Öncelikle terminali açın ve resimdeki gibi zip dosyamızın bulunduğu dizine gidin:
Adım 2 - Şimdi o dizinde saklanan tüm dosyaları görüntülemek için 'ls' komutunu kullanın ve zip dosyasını açmak için aşağıdaki komutu kullanın.
unzip zipped_file.zip
Bu komutun çalışmasını aşağıdaki örnekle anlayalım:
Diyelim ki şöyle sıkıştırılmış bir dosyamız var: 'örnek dosya.zip' ' indirme dizinimizde saklanır. 'simplefile.zip' dosyasını açmak için terminali açmamız ve aşağıdaki komutları kullanarak indirme dizinine gitmemiz gerekir:
cd Downloads ls
Örnek
Adım 2 - Şimdi komutu yazın ve enter tuşuna basın; dosya açıldıktan sonra, sıkıştırılmış dosyanızın içeriğine verilen resimde gösterildiği gibi erişebilirsiniz:
Linux'ta dosyalar nasıl Ziplenir?
Standart dosyalarınızı sıkıştırılmış formata dönüştürme işlemi daha önce yaptıklarımızdan biraz farklıdır. Bir dosyayı dönüştürmek için (örn. samplefile.mpg), dosyanın işletim sisteminizde depolandığı dizine gitmemiz gerekir. Dizine ulaştığınızda, bu dosyayı sıkıştırılmış formata dönüştürmek için aşağıdaki komutu kullanabilirsiniz.
Emretmek:
Zip -r samplefile.zip samplefile.mpg
Bu komutun nasıl çalıştığını görmek için aşağıdaki örneği inceleyin:
Ayrıca dizine gitmek yerine açmak istediğimiz zip dosyasının yolunu da sağlayabiliriz. Bunu yapmak için aşağıdaki adımları göz önünde bulundurun:
Aşama 1. Terminali açın ve aşağıdaki verilen komutu yazın
Emretmek:
unzip code-stable.zip -d folder1
Aşağıdaki çıktıyı gösterecektir.
Java'yı yakalayıp deneyin
unzip code-stable.zip -d folder1 Archive: unzip code-stable..zip inflating: my_zip/625993-PNZP34-678.webp inflating: my_zip/License free.txt inflating: my_zip/License premium.txt
Genel olarak bu komutun kullanımı çok kullanışlı görünüyor. Ancak bazı durumlarda kullanıcı yukarıdaki komutu kullanırken dikkatli kullanmadığı takdirde biraz daha büyük bir sorunla karşılaşabilir. Bu komutla ilgili temel sorun, genellikle söz konusu zip dosyasının tüm içeriğini geçerli dizinde veya klasörde çıkarmasıdır; bu, en azından bazı durumlarda iyi değildir.
Dosyaları Dizine çıkartın
Yukarıdaki sorun, hedef dosyayı mevcut dizine çıkarmak yerine ayrı bir dizine açarak kolayca önlenebilir. Bu şekilde çıkartılan tüm dosyalarımız belirtilen dizinde saklanacaktır. Kullanıcının belirttiği dizinin bulunmadığı bazı durumlarda, söz konusu etikete sahip dizini oluşturarak bu sorunu da çözecektir.
Bir dosyanın belirli bir dizine nasıl açılacağını görelim
Sıkıştırılmış bir dosyayı belirli bir klasöre veya dizine açmak için aşağıdaki talimatlar kullanılabilir:
Aşama 1: Terminali açın ve sıkıştırılmış veya sıkıştırılmış dosyanızın depolandığı dizine gidin. Bu dizine ulaştığınızda terminale aşağıdaki komutu yazın.
Emretmek :
unzip filename.zip -d unzipped_directory (or directory name)
Bu komutun nasıl çalıştığını anlamak için aşağıdaki örneği inceleyin:
Belirli bir farklı dizine (örneğin, Akash) çıkarmak istediğiniz sıkıştırılmış bir dosyanız (örneğin, samplefile.zip) olduğunu varsayalım. Bunu yapmak için, çıkarmak istediğiniz dizini veya dizinin adresini belirtmeniz gerekir. sıkıştırılmış dosyanız. Dolayısıyla komutumuz aşağıdaki gibi görünecek:
Emretmek
Çıktı
Java nesnesinden json
Artık samplefile.zip dosyasının tüm içeriği kullanıcının belirttiği dizine çıkarılacaktır.
2. Dosyaları Grafik Kullanıcı Arayüzü aracılığıyla açın:
Bu yöntem, yeni başlayanlar için bile tüm kullanıcılar için kesinlikle basittir. Bu sadece pencerenin zip dosyalarını çıkarma işlemine benziyor. Zip dosyalarını grafik kullanıcı arayüzü aracılığıyla açmak için aşağıda verilen talimatları izleyin.
Aşama 1. Linux işletim sisteminizde dosya gezginini açın:
Adım 2 . Şimdi zip dosyasını (ör. textfile.zip) sakladığınız klasöre gidin ve aşağıda gösterildiği gibi onu seçin:
Aşama 3. Sıkıştırılmış dosyayı seçtikten sonra, daha fazla seçeneği görüntülemek için farenin sağ tuşuna tıklayın:
Adım 2. Şimdi gereksinimlere göre 'Buradan Çıkart' veya 'Şuraya Çıkart' seçeneğine tıklayın. Bu dosyayı mevcut klasöre çıkarmak istiyoruz, ardından 'Çıkart' seçeneğine tıklayın.
Adım 4. Bu dosyayı farklı bir klasöre çıkarmak isterseniz, aşağıda gösterildiği gibi 'Şuraya Çıkart' seçeneğini kullanabilirsiniz:
Adım.5 'Ayıkla' seçeneğine tıkladıktan sonra, dosyanın içeriğini saklamak istediğiniz herhangi bir dizini belirtmeniz gereken yeni bir pencere açılacaktır. Dizini veya klasörü seçtikten sonra, aşağıda gösterildiği gibi Seç seçeneğine tıklayın:
Adım 5. Şimdi dosyanın sıkıştırılmış olduğunu doğrulamak için seçilen klasöre veya dizine geçiyoruz.