Zip Komutunun Pratik Örnekleri

Linux zip komutu ile yapabileceğiniz pek çok şey var

Linux komut satırını kullanarak dosyaları sıkıştırmanın farklı yolları vardır. Bu makalede, dosya sisteminizdeki dosyaları sıkıştırmak ve düzenlemek için zip komutunun nasıl kullanılacağını gösteren pratik örnekler yer almaktadır.

Sıkıştırılmış dosyalar, yerden tasarruf etmeniz ve büyük dosyaları bir yerden diğerine kopyalamanız gerektiğinde kullanılır.

100 megabayt boyutunda 10 dosya varsa ve bunları bir ftp sitesine aktarmanız gerekiyorsa, aktarım işlemcinizin hızına bağlı olarak önemli miktarda zaman alabilir.

Tüm 10 dosyayı tek bir sıkıştırılmış arşive sıkıştırırsanız ve sıkıştırma dosya boyutunu dosya başına 50 MB'a indirirse, o zaman yalnızca yarım kadar veri aktarmanız gerekir.

Bir Klasördeki Tüm Dosyaların Arşivleri Nasıl Oluşturulur

İçinde şu MP3 dosyaları bulunan bir şarkı klasörünüz olduğunu düşünelim:

AC / DC Karayolu Cehenneme
Gece Prowler.mp3
Aç adam.mp3 seviyorum
Get It Hot.mp3
Her tarafa yürüyorum.
Karayolu ile hell.mp3
Kan istiyorsan, onu al.
Flames.mp3 içinde göster
Çok fazla dokun.
Bush.mp3 etrafında dayak
Kızlar Rhythm.mp3 var

ACDC_Highway_to_Hell.zip adlı geçerli klasördeki tüm dosyaların bir arşivinin nasıl oluşturulacağını gösteren bu basit Linux komutu:

zip ACDC_Highway_to_Hell *

Metin, eklendikçe dosyaları gösteren ekranı yukarı kaydırır.

Arşivdeki Gizli Dosyaları Dahil Etme

Önceki komut, bir klasördeki tüm dosyaları arşivlemek için iyidir, ancak yalnızca gizlenmeyen dosyaları içerir.

Her zaman bu kadar basit değil. Evdeki klasörünüzü bir USB sürücüye veya harici bir sabit sürücüye yedekleyebilmeniz için sıkıştırmak istediğinizi düşünün. Ev klasörünüz gizli dosyaları içerir.

Bir klasördeki gizli dosyalar dahil olmak üzere tüm dosyaları sıkıştırmak için aşağıdaki komutu çalıştırın:

zip ev *. *

Bu, home klasöründeki tüm dosyalarla home.zip adlı bir dosya oluşturur.

(Bunun çalışması için ev klasöründe olmalısınız). Bu komutla ilgili sorun, yalnızca bir sonraki örneğe götüren klasörleri değil, yalnızca ana klasördeki dosyaları içermesidir.

Tüm Dosya ve Alt Klasörleri bir Zip Dosyasında Arşivleme

Tüm dosyaları ve alt klasörleri bir arşiv içine dahil etmek için aşağıdaki komutu çalıştırın:

zip -r ev.

Mevcut bir Sıkıştırılmış Arşive Yeni Dosya Ekleme

Mevcut bir arşive yeni dosyalar eklemek veya dosyaları bir arşivde güncellemek istiyorsanız, zip komutunu çalıştırırken arşiv dosyası için aynı adı kullanın.

Örneğin, içinde dört albüm bulunan bir müzik klasörünüz olduğunu ve yedek olarak saklamak için music.zip adlı bir arşiv oluşturduğunuzu düşünün. Şimdi bir hafta sonra iki yeni albüm indireceğinizi hayal edin. Yeni albümleri zip dosyasına eklemek için, önceki hafta yaptığınız gibi aynı zip komutunu çalıştırmanız yeterlidir.

Orijinal müzik arşivini oluşturmak için aşağıdaki kodu çalıştırın:

zip -r müzik / ev / adınız / müzik /

Arşive yeni dosyalar eklemek için aynı komutu tekrar çalıştırın.

Zip dosyasında bir dosya listesi varsa ve diskteki dosyalardan biri değiştiyse, değiştirilen dosya zip dosyasında güncellenir.

Mevcut Dosyaları Sıkıştırılmış Bir Arşivde Güncelleştirme

Her seferinde aynı dosya adlarını içermesi gereken bir dosyaya sahipseniz ve bu dosyayı bu dosyalarda yapılmış herhangi bir değişiklikle güncellemek istiyorsanız, -f anahtarı bunu yapmanıza yardımcı olur.

Örneğin, aşağıdaki dosyalarla birlikte sıkıştırılmış bir dosyanız olduğunu hayal edin:

/ Home / adınız / belgeler / dosya1
/ Home / adınız / belgeler / dosya2
/ Home / adınız / belgeler / dosya3
/ Home / adınız / belgeler / file4
/ Home / adınız / belgeler / file5
/ Home / adınız / belgeler / file6

Şimdi hafta boyunca iki yeni dosya eklediğini ve iki dosyayı değiştirdiğinizi, böylece klasör / ev / adınız / belgelerinizin şu şekilde görüneceğini hayal edin:

/ Home / adınız / belgeler / dosya1
/ Home / adınız / belgeler / dosya2
/ Home / adınız / belgeler / dosya3
/ home / adınız / belgeler / dosya4 (güncellendi)
/ home / adınız / belgeler / dosya5 (güncellendi)
/ Home / adınız / belgeler / file6
/ Home / adınız / belgeler / file7
/ Home / adınız / belgeler / file8

Aşağıdaki komutu çalıştırdığınızda zip dosyası güncelleştirilmiş dosyaları (dosya4 ve dosya5) içerecektir, ancak dosya7 ve dosya8 eklenmeyecektir.

zip zipfilename -f -r / ev / adınız / belgeler

Sıkıştırılmış Arşivden Nasıl Silinir?

Bu yüzden, yüzlerce dosya ile büyük bir zip dosyası oluşturdunuz ve şimdi zip dosyasında ihtiyacınız olmayan dört veya beş dosya olduğunu fark ettiniz. Tüm bu dosyaları tekrar sıkıştırmanıza gerek kalmadan, zip komutunu -d anahtarıyla aşağıdaki gibi çalıştırabilirsiniz:

zip zipfilename -d [arşivdeki dosyanın adı]

Örneğin, arşivde home / documents / test.txt ismiyle bir dosya varsa, aşağıdaki komutu kullanarak silersiniz:

zip zipfilename -d ev / belgeler / test.txt

Bir Zip Dosyadan diğerine Dosya Kopyalama

Bir zip dosyasında dosyalarınız varsa ve bunları önce ayıklamadan ve bunları rezerve etmeden başka bir zip dosyasına kopyalamak istiyorsanız, -u anahtarını kullanın.

Biri AC / DC olan çeşitli sanatçılardan müzikle "variousmusic.zip" adlı bir zip dosyasına sahip olduğunuzu varsayalım. AC / DC şarkıları, çeşitlimusic.zip dosyasından ACDC.zip dosyanıza aşağıdaki komutu kullanarak kopyalayabilirsiniz:

zip variousmusic.zip -U --out ACDC.zip "Back_In_Black.mp3"

Yukarıdaki komut, Variousmusic.zip dosyasından ACDC.zip dosyasına "Geri siyah" dosyasını kopyalar. Kopyaladığınız sıkıştırılmış dosya mevcut değilse oluşturulur.

Bir Arşivi oluşturmak için Desen Eşleme ve Borulama Nasıl Kullanılır

Bir sonraki anahtar gerçekten kullanışlı bir dosyadır çünkü dosyaları zip dosyasına eklemek için diğer komutların çıktısını kullanmanıza izin verir. Başlıkta kelime aşkına sahip her şarkıyı içeren lovesongs.zip adlı bir dosya oluşturmak istediğinizi varsayalım.

Başlıktaki sevgiyi bulmak için aşağıdaki komutu kullanabilirsiniz:

/ home / yourname / Müzik-adı * aşk bul *

Yukarıdaki komut yüzde 100 mükemmel değildir, çünkü "yonca" gibi kelimeleri de alır, ama fikri anlarsınız. Geri verilen tüm sonuçları yukarıdaki komuttan lovesongs.zip adlı bir zip dosyasına eklemek için şu komutu çalıştırın:

find / home / yourname / Müzik-isim * aşk * | zip lovesongs.zip - @

Split Arşivi Nasıl Oluşturulur

Bilgisayarınızı yedekliyorsanız ancak yedeklemeniz için kullanabileceğiniz tek ortam bir dizi boş DVD'yse , bir seçeneğiniz vardır. Zip dosyası 4,8 gigabayt olana kadar dosyalarınızı sıkıştırabilir ve DVD'yi yakabilir ya da belirlediğiniz sınıra ulaştıktan sonra bir kümede yeni arşivler oluşturmaya devam eden bölünmüş arşiv adı verilen bir şey oluşturabilirsiniz.

Örneğin:

zip mymusic.zip -r / ev / myfolder / Müzik-670m

Sıkıştırma Sürecinin İlerleme Raporunu Özelleştirme

Sıkıştırma devam ederken görünen çıktıyı özelleştirmek için çeşitli yollar vardır.

Mevcut anahtarlar aşağıdaki gibidir:

Örneğin:

zip myzipfilename.zip -dc -r / ev / müzik

Bir Zip Dosyası Nasıl Onarılır

Bozuk bir zip arşiviniz varsa, -F komutunu kullanarak bunu deneyip düzeltebilir ve bu başarısız olursa, FF komutu.

Bu, -s anahtarını kullanarak bölünmüş bir arşiv oluşturduysanız ve arşiv dosyalarından birini kaybettiyseniz yararlı olur.

Örneğin, önce bunu deneyin:

zip -F myfilename.zip --out myfixedfilename.zip

ve sonra

zip -FF myfilename.zip --out myfixedfilename.zip

Bir Arşiv Nasıl Şifrelenir?

Bir zip dosyasında saklamak istediğiniz hassas bilgilere sahipseniz, şifrelemek için -e komutunu kullanın. Bir şifre girmeniz ve şifreyi tekrarlamanız istenir.

Örneğin:

zip myfilename.zip -r / ev / wikileaks -e

Neler Sıkıştırılacağını Gösterme

Büyük bir arşiv oluşturduğunuzu biliyorsanız, doğru dosyaların zip dosyasına ekleneceğinden emin olun. - sf anahtarını belirterek bir zip komutunun beklenen sonuçlarını görebilirsiniz.

Örneğin:

zip myfilename.zip -r / ev / müzik / -sf

Bir Arşivi Test Etme

Dosyaları bir zip dosyasına yedekledikten sonra, orijinal dosyaları silerek disk alanı kaydetmek cazip hale gelir. Bunu yapmadan önce, zip dosyasının düzgün çalıştığını test etmek iyi bir fikirdir.

Zip dosyasının geçerli olduğunu test etmek için -T anahtarını kullanabilirsiniz.

Örneğin:

zip myfilename.zip -T

Bir arşiv geçersiz olduğunda bu komutun çıktısı aşağıdaki gibi görünebilir:

Kırık zip dosyalarını düzeltmek için -F komutunu deneyebilirsiniz.

Açmak istediğinizde tüm dosyaları ayıkladığınız halde bir zip dosyasının bozuk olduğunu belirterek -T'nin yanlış pozitifler üretebileceğini belirtmek gerekir.

Dosyaları Dışlamak Nasıl

Bazen belirli dosyaları bir zip dosyasından çıkarmak istersiniz. Örneğin, dosyaları telefonunuzdan veya dijital fotoğraf makinenizden kopyalarsanız, videoların ve görüntülerin bir karışımı vardır. Fotoğrafları photos.zip ve videos.zip videolarına sıkıştırmak isteyebilirsiniz.

Fotoğraflar.zip oluştururken videoları hariç tutmanın bir yolu

zip photos.zip -r / ev / fotoğraf / -x * .mp4

Sıkıştırma Seviyesi Nasıl Belirlenir

Dosyaları bir zip dosyasına sıkıştırdığınızda , sistem dosyanın sıkıştırılıp sıkıştırılmayacağına veya saklanmayacağına karar verir. MP3 dosyaları, örneğin, zaten sıkıştırılmış, bu yüzden onları daha fazla sıkıştırmada çok az nokta var; genellikle bir zip dosyası içinde olduğu gibi depolanır.

Bununla birlikte, bir dosyayı daha da sıkıştırmak için 0 ile 9 arasında bir sıkıştırma seviyesi belirleyebilirsiniz. Bu daha uzun sürer, ancak önemli yer tasarrufu sağlayabilir.

zip myfiles.zip -r / ev -5