Linux'ta ZIP dosyalarını sıkıştırma ve açma komutları

İçindekiler

Çoğu zaman farklı dosyaları aynı anda göndermeniz veya bunları başka bilgisayarlarda kullanmanız gerektiğini fark etmişsinizdir, ancak tüm öğeleri kopyalamak istemezsiniz çünkü bu, görsel bir bozukluğu veya bunların boyutlarının aralıklarda olmadığını varsayabilir. program tarafından kurulmuştur.

Bunu yapmak için endişelenmemelisiniz çünkü birkaç on yıldır bir çözüm var ve bunun için ZIP sıkıştırmasını kullanmaktan başka bir şey değil. Sıkıştırmanın dosyaların orijinal boyutunu azaltmaya yardımcı olduğu doğrudur, ancak bundan çok daha ileri gidebilir ve günlük işlerinizde çok yararlı olabilecek parolalar, dosyaları hariç tutma ve daha fazla görev gibi güvenlik önlemleri oluşturabiliriz.

.zip uzantılı dosyalar, boyutlarını ve hareketliliklerini mümkün olduğunca optimize etmek için içinde çeşitli nesneler içeren dosyalara atıfta bulunur. Çalışması temel olarak bir dosyanın toplam bit ve bayt sayısını azaltmak ve böylece yavaş İnternet bağlantıları yoluyla gönderilmesini kolaylaştırmak veya sabit diskte daha az yer kaplamaktan ibarettir.

Şimdi, Linux ortamlarında .tar.gz ve tar.bz2 uzantılı sıkıştırılmış dosyaları kullanmak doğaldır, ancak daha fazla kişiyle çalıştığımız için, birlikte çalışmamız için bize bir .zip dosyası gönderebilirler ve bu nedenle gerekenden daha fazlasıdır. Linux'ta bu tür dosyaları yönetmeyi ve kullanmayı öğrenin. Böylece oluşabilecek sorunların her zaman bir adım önünde olacağız.

Linux gibi UNIX tabanlı işletim sistemlerinde varsayılan olarak, bu görevler için entegre edilmiş zip (sıkıştırma) ve unzip (açma) işlevlerini buluruz. Ancak daha fazla olasılık eklemek için, zipcloak, zipdetails, zipsplit ve zipinfo gibi daha sonra göreceğimiz başka işlevlere sahibiz ve bunların Linux'ta nasıl bir rol oynadıklarını anlayacağız.

Dağıtım tesisleriZip işlevleri varsayılan olarak Ubuntu 19.04, 18.10 ve 18.04 gibi dağıtımlarda bulunur, ancak Fedora 29 kullanıyorsanız bunları aşağıdaki komutla yüklemelisiniz:

 sudo dnf perl-IO-Compress'i kurun 
CentOS 7 kullanıyorsanız şunları çalıştırmalısınız:
 sudo yum kurulum perl-IO-Sıkıştır 

Hazır, sıkıştırma hakkında yeterince konuştuk ve şimdi bu araçların Linux'ta nasıl kullanılacağını eylemde görme zamanı, bu durumda Ubuntu 19.04 kullanacağız.

1. Linux'ta bir zip dosyası nasıl oluşturulur


Bu yapılması gereken ana görevdir.

Aşama 1
Bu durumda sıkıştırılacak dosyanın adını (.zip uzantısını eklemek gerekli değildir) ve sıkıştırılacak dosyaları atamalıyız, bunun için bu örnekte Masaüstünde istenen dizine gideceğiz ve aşağıdakileri yürütecektir:

 zip Çözücü * .txt
Adım 2
Bu örnekte, masaüstündeki tüm metin dosyalarıyla birlikte Solvetic sıkıştırılmış dosya oluşturulacaktır, mevcut öğelerin diğer uzantılarını ekleyebiliriz, örneğin:
 zip Çözücü * .txt * .docx

Aşama 3
Orada sıkıştırılmış dosyaya eklenen dosyaları göreceğiz ve aynı dizinde oluşturulacak:

4. Adım
Akılda tutulması gereken bir nokta, çeşitli boyutlarda birden fazla dosyayla çalışıyorsak, bu komutun dosya adını ve her bir dosyayla ilişkili sıkıştırma miktarını göstermesidir:

Adım 5
Oluşturulan sıkıştırılmış dosyanın ayrıntılarını görüntülemek için şunu yürütürüz:

 ls -l Solvetic.zip

6. Adım
Orada aşağıdaki gibi ayrıntıları buluyoruz:

  • Atanan izinler
  • Dosyayı oluşturan kullanıcı
  • Görev tarihi ve saati ve daha fazlası

7. Adım
Bazı kullanıcılar, sıkıştırmaya eklenen dosyalarla çıktıyı görmek istemezler, bu çok fazla olabileceğinden, sonuçların olduğu çıktıyı atlamak için -q (sessiz) parametresini şöyle ekleyeceğiz:

 zip -q Çözücü * .txt

2. Linux'ta sıkıştırılmış bir dosyaya dizinler veya alt dizinler nasıl eklenir

Bir dizinde çalıştığımızda, eklemek istediğimiz daha birçok alt dizin içermesi normaldir, ancak amaç her zaman hepsini eklemek değildir.

Aşama 1
Zip komutu, -r (özyinelemeli) seçeneği kullanılarak oluşturulan dosyaya alt dizinler eklememize ve alt dizinin adını belirtmemize izin verir, bu durumda / etc dizinine gideceğiz ve uzantısı olan tüm dosyaları sıkıştırmaya ekleyeceğiz. .conf ama buna ek olarak pm alt dizinini ekleyeceğiz, bunun için terminalde aşağıdakileri yürütüyoruz.

 zip -r -q Çözücü pm / * .conf
Adım 2
.conf dosyalarının ve belirtilen alt dizinin eklendiğini görüyoruz.

3. Linux'ta bir dosyanın sıkıştırma seviyesi nasıl ayarlanır


Sıkıştırılmış bir dosya oluştururken temeli tam olarak budur, sıkıştırma, Linux'ta 0 ile 9 arasında bir aralık kullanabiliriz, burada 0 değeri hiçbir sıkıştırma türünün kullanılmayacağını ve 9 açıkçası en yüksek sıkıştırmayı ifade eder. Sıkıştırma ne kadar yüksek olursa, zip dosyasını oluşturma sürecinin daha fazla gecikeceğini anlayın, bu nedenle erdeminiz sabır değilse, düşük bir değer kullanın.
Linux'ta varsayılan olarak sıkıştırma seti değeri 6'dır.

Aşama 1
Örneğin, sıkıştırma olmadan bir dosya oluşturmak istiyorsak şunu yürüteceğiz:

 zip -0 -r -q Çözücü * .txt

Adım 2
Maksimum sıkıştırmayı uygulamak istiyorsak aşağıdakileri kullanacağız.
Yukarıdaki komutta kullanılacak sıkıştırma aralığını belirtmek önemlidir.
Sıkıştırma yok (düzey 0) ile varsayılan sıkıştırma (düzey 6) arasındaki fark 400K iken, varsayılan sıkıştırma ile en yüksek sıkıştırma düzeyi arasındaki fark 4K'dır.

 zip -9 -r -q Çözücü * .txt

4. Linux'ta sıkıştırılmış bir dosyaya nasıl şifre eklenir


Sıkıştırılacak dosyaların güvenliği devreye girdiğinden beri en hassas noktalardan birine ulaştık, Linux'ta zip dosyalarına şifre ekleme imkanından bahsediyoruz.

Aşama 1
Bunun için terminaldeki satıra -e (encrypt) parametresini aşağıdaki gibi eklemeniz yeterlidir:

 zip -e -r -q Çözücü * .txt
Adım 2
Enter tuşuna basarken şifreyi girmeli ve onaylamalıyız:

Aşama 3
Atandıktan sonra, zip dosyasının içeriğini çıkarmak istediğimiz an aşağıdakileri göreceğiz. Doğru şifreye sahip değilsek, sıkıştırılmış dosyadaki bilgilere ulaşmak zor olacaktır.

5. Linux'ta sıkıştırılmış bir dosya nasıl çıkarılır

Aşama 1
Bu tür bir görevdeki bir diğer doğal görev, sıkıştırılmış dosyaları çıkarmaktır, bunun için sıkıştırılmış dosyanın adını bu şekilde unzip komutunu kullanmalıyız. Orada hangi dosyaların çıkarıldığını görebiliriz ve ZIP dosyalarının dosyanın sahipliğiyle ilgili ayrıntıları göstermediğini açıklığa kavuşturmak önemlidir, varsayılan olarak ayıkladığımız tüm dosyalar, çıkarma görevini yürüten yapılandırılmış sahiple atanır.

 Solvetic.zip dosyasını açın

Adım 2
Sıkıştırılmış dosyaları görmek istemiyorsak -q (sessiz) seçeneğini kullanabiliriz:

 unzip -q Solvetic.zip 

6. Dosyalar Linux'ta bir dizine nasıl çıkarılır


Aşama 1
Linux'ta sıkıştırma ve açmanın kullanışlı seçeneklerinden biri, sıkıştırılmış dosyaları yeni bir dizine yönlendirebilmemizdir, bu, bunların bir sırasına ve daha iyi bir görsel sunumuna sahip olmamıza yardımcı olacaktır, bunun için -d (dizin) parametresini kullanacağız. ), Bu durumda, dosyaların çıkarılacağı Documents adlı yeni bir klasör oluşturacağız:
 unzip -q Solvetic.zip -d ./Documents 

Adım 2
Bu eylemin bir sonucu olarak, bu yeni otomatik olarak oluşturulan klasörde sıkıştırılmış dosyaları göreceğiz:

BÜYÜT

7. Linux'ta sıkıştırılmış bir dosyadan şifre nasıl çıkarılır

Aşama 1
Parola korumalı bir dosya oluşturulduğunda, unzip komutunu -q parametresi ile birlikte kullanırken, atanan parolayı girmeliyiz, yanlış ise aşağıdakileri göreceğiz:

Adım 2
Ancak doğru şifreyi girersek sonuç şu olacaktır:

NotŞifreyi başkalarının veya kendimizin görebileceği güvenli bir ortamdaysak unutmamız durumunda -P parametresini kullanarak sistemde şu şekilde saklayabiliriz:

 unzip -P "şifre" -q Solvetic.zip 

8. Linux'ta Dosyaların Açılmasından Nasıl Çıkarılır


Çoğu zaman Linux'ta zip kullanarak bir dosyayı sıkıştırdığımızda, resimler, müzik vb. gibi multimedya dosyalarını, sistem dosyalarını veya docx, odt vb. uzantıları ve yalnızca istenenleri serbest bırakın

Aşama 1
Örneğin bu durumda .txt ve .docx dosyalarımız var:

Adım 2
Her şeyden önce, tüm bu dosyaları bir sıkıştırmaya ekleyeceğiz:

 zip Çözücü * .txt * .docx

Aşama 3
Şimdi sadece metin dosyalarını (.txt) çıkaracağız, bunun için şunu yürütüyoruz:

 unzip -q Solvetic.zip -x * .docx

4. Adım
Sonuç olarak, yalnızca metin dosyalarının çıkarıldığını göreceğiz:

9. Linux'ta dosyaların üzerine nasıl yazılır

Aşama 1
Linux'ta sıkıştırılmış bir dosyayı çıkardığımızda, dosyalardan herhangi biri varsa, aşağıdaki mesajı göreceğiz:

Adım 2
Seçenekler şunlardır:

Ve budurDosyanın üzerine yazmanıza izin verir

 y: evet

YapmaOrijinali bırakarak dosyanın üzerine yaz

 inek öğrenci

İLETüm dosyaların üzerine yaz

 C: Hepsi

HiçbiriMevcut dosyaların hiçbirinin üzerine yazmaz

 N: Yok

Yeniden isimlendirmekBu seçenek dosyayı çıkarır ancak yeni bir ad atamak gerekecektir.

 r: Yeniden adlandır 

Adım 2
Tüm dosyaların üzerine yazılmaya zorlamak istiyorsak, -o parametresini şu şekilde kullanacağız:

 unzip -o -q Solvetic.zip 

10. Linux'ta sıkıştırılmış bir dosya içinde bir metin nasıl aranır

Aşama 1
Bu seçenek bize sıkıştırılmış dosya içinde belirli bir dosyayı veya metni arama fırsatı verecektir, bunun için -l satırını (liste arşivi) aşağıdaki gibi kullanacağız:

 unzip -l Solvetic.zip | onlara
Adım 2
Aşağıdakileri göreceğiz:

Aşama 3
Orada aşağıdaki gibi ayrıntıları buluyoruz:

  • her dosyanın uzunluğu
  • Sürüm tarihi ve saati
  • dosya adı

11. Linux'ta sıkıştırılmış bir dosyaya nasıl şifre eklenir

Aşama 1
İnanın bize çok faydalıdır, çünkü Linux'ta herhangi bir nedenle zip dosyasının şifresini unuttuğumuz zaman geçerlidir, bu tip bir durumda zipcloak komutu devreye girer, bunun için aşağıdakileri uygulayacağız:

 Zipcloak Solvetic1.zip
Adım 2
Bu komut, seçilen dosya için yeni bir şifre girmemizi ve onaylamamızı isteyecektir:

12. Linux'ta sıkıştırılmış bir dosyanın ayrıntıları nasıl görüntülenir?

Aşama 1
Sıkıştırılmış dosyaların kullanımı için Linux'a entegre edilen işlevlerden bir diğeri, adından da anlaşılacağı gibi, bize içeriğin belirli ayrıntılarını verecek olan zip ayrıntılarıdır, aşağıdaki satırı kullanacağız:

 zip ayrıntıları Solvetic.zip | onlara 

Adım 2
Görüntülenen bilgiler şu anlama gelir:

  • Dosya başlığı
  • Kullanılan sıkıştırma yöntemi
  • dosya uzunluğu
  • Son erişim
  • kullanıcı kimliği boyutu
  • Sıkıştırma uzunluğu ve çok daha fazla bilgi

13. Linux'ta bir zip dosyasında içerik nasıl aranır

Bir başka kullanışlı işlev de sıkıştırılmış bir dosyada bir terim aramaktır, bunun için zipgrep işlevini kullanacağız. Orada aramayla ilgili dosyaları ve metni buluyoruz.

 zipgrep Solvetic Solvetic.zip

14. Linux'ta zip dosyası bilgilerine nasıl erişilir

Aşama 1
Sıkıştırılmış dosyanın detaylı bilgilerini görmek istediğimizde pratiktir, bu durumda zipinfo komutunu kullanmalıyız:

 zipinfo Solvetic.zip | onlara 

Adım 2
Aşağıdaki gibi ayrıntıları buluyoruz:

  • Dosya izinleri
  • ZIP dosyasını oluşturmak için kullanılan aracın sürümü.
  • Sıkıştırma yöntemi
  • Orijinal dosya boyutu
  • Dosya tanımlayıcı
  • Tabletin içindeki nesnelerin adı ve daha fazlası

Aşama 3
Dosya tanıtıcısı iki karakterden oluşur:

  • İlk karakter "t" veya "b" olabilir, bu bir metin mi yoksa ikili dosya mı olduğunu, büyük harf ise dosyanın şifreli olduğu anlamına gelir.
  • İkinci karakter, dosya için dahil edilen meta verinin türünü temsil eder, seçenekler hiçbiri, genişletilmiş bir yerel başlık, bir "ekstra alan" veya her ikisidir.

15. Linux'ta Linux'ta sıkıştırılmış bir dosya nasıl bölünür


Oluşturulan dosyanın boyutunu değiştirmemiz gerektiğinde idealdir, bir dosya gönderirken belirli boyut sınırlamaları olduğunu unutmayın, küçültmek veya yeni bir boyut oluşturmak için -n (size) seçeneğini kullanacağız, bunun sayesinde olacaktır. dosyalar için bir maksimum boyut tanımlamak mümkündür.ZIP dosyaları ister yeni ister mevcut olsun.

Aşağıdakileri uygulayabiliriz. Bu komut ile boyutu maksimum 100 KB olarak tanımlamış olduk.

 zipsplit -n 102400 Solvetic1.zip 

Zip ve unzip komutları (çeşitli işlevselliklerini ekleyerek) sayesinde, Linux'ta dosyaları sıkıştırmak ve açmak için yapılan iş gerçekten basit bir iş olacaktır, çalışır, güvenli ve hepsinden önemlisi etkilidir.

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave