Android

Linux'ta dosya ve dizin nasıl sıkıştırılır

Что такое Linux, обзор, отличия. Какой Linux выбрать в 2020

Что такое Linux, обзор, отличия. Какой Linux выбрать в 2020

İçindekiler:

Anonim

Zip, kayıpsız veri sıkıştırmayı destekleyen en yaygın kullanılan arşiv dosyası biçimidir.

Zip dosyası, bir veya daha fazla sıkıştırılmış dosya veya dizin içeren bir veri taşıyıcısıdır. Sıkıştırılmış (sıkıştırılmış) dosyalar daha az disk alanı kaplar, sıkıştırılmamış dosyalardan daha hızlı bir şekilde bir makineden diğerine aktarılabilir. Zip dosyaları Windows, macOS ve Linux'ta tüm işletim sistemleri için kullanılabilen yardımcı programlar kullanılarak kolayca çıkarılabilir.

Bu öğreticide, zip komutunu kullanarak Linux'ta dosya ve dizinlerin nasıl sıkıştırılacağını (sıkıştırılacağını) göstereceğiz.

zip Komutu

zip , Zip arşivleri oluşturmanıza yardımcı olan bir komut satırı yardımcı programıdır.

Zip komutu aşağıdaki sözdizimi formunu alır:

zip OPTIONS ARCHIVE_NAME FILES

Belirli bir dizinde bir Zip arşivi oluşturmak için kullanıcının bu dizinde yazma izinlerine sahip olması gerekir.

Zip dosyaları Linux tarzı sahiplik bilgilerini desteklemez. Çıkarılan dosyalar, komutu çalıştıran kullanıcıya aittir.

Dosya sahipliğini ve izinlerini korumak için tar komutunu kullanın.

zip yardımcı programı ç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.

Ubuntu ve Debian'a Zip Yükle

sudo apt install zip

Zip'i CentOS ve Fedora'ya yükleyin

sudo yum install zip

Nasıl ZIP dosyaları ve dizinleri

Bir veya daha fazla dosyayı sıkıştırmak için, arşive eklemek istediğiniz dosyaları aşağıda gösterildiği gibi boşlukla ayırarak belirtin:

zip archivename.zip filename1 filename2 filename3

adding: filename1 (deflated 63%) adding: filename2 (stored 0%) adding: filename3 (deflated 38%)

Varsayılan olarak zip komutu arşive eklenen dosyaların adlarını ve sıkıştırma yöntemini yazdırır. Sıkıştırma yöntemlerini ve seviyesini bu kılavuzun ilerleyen bölümlerinde açıklayacağız.

.zip uzantısını atlarsanız Zip arşiv adını belirtirken, arşiv adı bir nokta içermedikçe otomatik olarak eklenir. zip archivename.zip filename adıyla aynı ada sahip bir arşiv oluşturur.

zip komutunun çıktısını -q için -q seçeneğini kullanın:

zip -q archivename.zip filename1 filename2 filename3

Genellikle, alt dizinlerin içeriğini içeren bir dizinin Zip arşivi oluşturulur. -r seçeneği, dizin yapısının tamamını yinelemeli olarak taramanıza olanak tanır.

Kullanacağınız bir dizinin Zip arşivi oluşturmak için:

zip -r archivename.zip directory_name

Aynı arşive birden fazla dosya ve dizin de ekleyebilirsiniz:

zip -r archivename.zip directory_name1 directory_name2 file1 file1

Sıkıştırma Yöntemleri ve Düzeyleri

Zip'in varsayılan sıkıştırma yöntemi deflate'dir. Zip yardımcı programı bir dosyanın sıkıştırılamayacağını belirlerse, depo yöntemini kullanarak sıkıştırmadan dosyayı arşivde saklar. Çoğu Linux dağıtımında zip yardımcı programı bzip2 sıkıştırma yöntemini de destekler.

Bir sıkıştırma yöntemi belirtmek için -Z seçeneğini kullanın.

zip -r -Z bzip2 archivename.zip directory_name

… adding: sub_dir/ (stored 0%) adding: sub_dir/file1 (bzipped 52%) adding: sub_dir/file2 (bzipped 79%)

zip komutu, 0 ile 9 arasında tire işareti bulunan bir sayı kullanarak bir sıkıştırma düzeyi belirlemenizi sağlar. Varsayılan sıkıştırma düzeyi -6 . -0 kullanılırken tüm dosyalar sıkıştırılmadan saklanır. -9 , zip komutunu tüm dosyalar için en uygun sıkıştırmayı kullanmaya zorlar.

Örneğin, -9 sıkıştırma düzeyini kullanmak için şöyle bir şey yazarsınız:

zip -9 -r archivename.zip directory_name

Sıkıştırma seviyesi ne kadar yüksek olursa, zip işlemi o kadar yoğun CPU işlemine başlar ve tamamlanması daha fazla zaman alır.

Parola Korumalı ZIP dosyası oluşturma

zip -e archivename.zip directory_name

Arşiv şifresini girmeniz ve doğrulamanız istenir:

Enter password: Verify password:

Bölünmüş Zip Dosyası Oluşturma

Zip arşivini 1GB dosya boyutu yükleme sınırına sahip bir dosya barındırma hizmetinde saklamak istediğinizi ve Zip arşivinizin 5 GB olduğunu düşünün.

-s seçeneğini ve ardından belirtilen boyutu kullanarak yeni bir bölünmüş Zip dosyası oluşturabilirsiniz. Çarpan k (kilobayt), m (megabayt), g (gigabayt) veya t (terabayt) olabilir.

zip -s 1g -r archivename.zip directory_name

Yukarıdaki komut, belirtilen boyut sınırına ulaştıktan sonra bir kümede yeni arşivler oluşturmaya devam edecektir.

archivename.zip archivename.z01 archivename.z02 archivename.z03 archivename.z04

ZIP Örnekleri

Geçerli dizindeki tüm dosyaları içeren archivename.zip adlı bir Zip arşivi oluşturun.

zip archivename *

Gizli dosyalar (nokta ile başlayan dosyalar) dahil olmak üzere yukarıdaki ile aynı:

zip archivename.* *

Dosyaları sıkıştırmadan geçerli dizindeki tüm MP3 dosyalarını içeren archivename.zip adlı bir Zip arşivi oluşturun.

zip -0 archivename *.mp3

Sonuç

Linux'ta zip komutu ile Zip arşivleri oluşturabilirsiniz.

Bir Linux sisteminde ZIP arşivi çıkarmak için unzip komutunu kullanabilirsiniz.

zip terminali