Unix komut satırında nasıl zip/unzip yapabilirim?
Komut satırından zip arşivlerini nasıl oluşturabilir ve çıkarabilirim?
544
3
Komut satırından zip arşivlerini nasıl oluşturabilir ve çıkarabilirim?
Tipik olarak sıkıştırılmamış bir arşiv oluşturmak için
tar
ve bu arşivi sıkıştırmak içingzip
veyabzip2
kullanılır. İlgiligunzip
vebunzip2
komutları söz konusu arşivin sıkıştırmasını açmak için kullanılabilir veya sıkıştırmayı açmak için sadecetar
komutundaki bayrakları kullanabilirsiniz.Eğer özellikle Zip dosya formatına atıfta bulunuyorsanız, basitçe
zip
veunzip
komutlarını kullanabilirsiniz.Sıkıştırmak için:
veya bir dizini sıkıştırmak için
Sıkıştırmayı açmak için:
bu, geçerli çalışma dizininize açar.
UNIX türevleri altında sıkıştırma ve açmanın gerçekten çok sayıda farklı yolu vardır, bu nedenle "zip" ifadesini özel bir dosya biçiminden ziyade genel anlamda kullandığınızı varsayıyorum.
GNU
tar
programı ile dosyaları sıkıştırabilirsiniz (sıkıştırılmış formatta):bu da geçerli dizini yapacaktır. Başka bir şey istiyorsanız
.
yerine başka dosya adları yazın.Bu dosyayı açmak için şunu kullanın:
Tabii ki bu, dosyaları tek bir dosyada birleştirmenin yanı sıra sıkıştırma işlemini de yapabilen bir
tar
a sahip olduğunuzu varsayar.Eğer yoksa, sıkıştırma için
tar cvf
ardındangzip
(yine varsa) vegunzip
ardındantar xvf
kullanabilirsiniz.ZIP formatındaki dosyaların özel kullanımı için
7zip
indirmenizi ve bunu kullanmanızı tavsiye ederim - ZIP de dahil olmak üzere çok çeşitli dosya formatlarını tanır.En standart cevap
pax
'dir vecpio
vetar
'e göre tavsiye edilir.cpio
ve POSIX
tardan farklı olarak, ancak GNU
targibi,
paxhem dosyaları arşivleyebilir hem de arşivi sıkıştırabilir. Bu davranış, her dosyayı arşive koymadan önce sıkıştıran [
zip`]4'ten farklıdır.