Her şeyden önce, zip'i yüklemediyseniz, önce aşağıdaki gibi yükleyin:
sudo apt-get install zip
Sonra sadece bir zip dosyası oluşturmak için:
zip -r compressed_filename.zip foldername
Gizli dosyaları hariç tutmak istiyorsanız:
find /folder_path -path '*/.*' -prune -o -type f -print | zip ~/compressed_filename.zip -@
Zıp Arşivindeki Dosyaları Hariç Tutma(alınan http://osxdaily.com/2013/04/30/how-to-exclude-files-from-a-zip-archive/)
Bir zip arşivi oluştururken dosya hariç tutmanın temelleri -x
belirli bir ad veya desenle eşleşen dosyaları arşivden çıkarmak için kullanılan bayrak. En basit haliyle, şöyle görünecek:
zip archive.zip files -x "ExcludeMe"
Tek bir dosyayı hariç tutabileceğiniz anlamına gelir, “Nothanks" olarak adlandırıldığını söyleyin.jpg”
zip archive.zip images/ -x "Nothanks.jpg"
Bunun yararlı olduğu birkaç özel örneği ele alalım.
Hariç tutmak.Zip Arşivlerinden DS_Store Dosyaları
Bu, genellikle görünmez Mac meta verilerini önleyecektir .DS_Store
varsayılan olarak paketlenmiş bir zip arşivine dahil edilen dosyalar:
zip -r archivename.zip archivedirectory -x "*.DS_Store"
Ancak dizin alt dizinler içeriyorsa, ds_store dosyalarını da alt dizinlerden hariç tutmak için bu komutun başka bir varyasyonunu kullanmak isteyeceksiniz:
zip -r archive.zip directory -x "*/\.DS_Store"
Not: Tüm kabuklar bu komutun düzgün çalışması için tırnak işaretleri gerektirmez, ancak bash kabuğunda (OS X için varsayılan) joker karakterler ve desenlerle hariç tutmak için tırnak işaretleri kullanmanız gerekir.
Belirli Dosya Türlerini Zıp Arşivinden Hariç Tutma
Joker karakterlerle, uzantıya odaklanarak belirli bir türdeki tüm dosyaları da hariç tutabilirsiniz. Örneğin, bu komut bir dizinin tamamını, eksi herhangi birini zıplayacaktır. .jpg
dosyalar:
zip -r archive.zip directory -x "*.jpg"
Bu, bir dosya adında eşleşen herhangi bir dosya uzantısı veya desen için değiştirilebilir.
'Yi hariç tut.git ya da .zıp Arşivinden svn Dizini
Bir dizini Zip, eksi .git
ve bu içerik:
zip -r zipdir.zip directorytozip -x "*.git*"
Bir klasörü dahil etmeden Zip .svn
dizin:
zip -r zipped.zip directory -x "*.svn*"
Tüm Gizli Dosyaları Zıp Arşivinden Hariç Tut
Kalıplar ve joker karakterler kullanılabildiğinden, bir dizin gibi bir nokta ile öneklenerek yapılan görünmez dosya ve klasörlerin tümünü veya tümünü de hariç tutabilirsiniz .svn
veya tek bir dosya gibi .bash_profile
veya .htaccess
.
zip -r archivename.zip directorytozip -x "*.*"
Veya tüm görünmez dosyaları tüm alt dizinlerden hariç tutmak için:
zip -r archive.zip directory -x "*/\.*"