Dosyaları Zip Arşivinden Hariç Tutma
İçindekiler:
Birçok belirli dosyayı veya bir grup eşleşen dosyayı bir zip arşivinden çıkarmanın en kolay yolu, Mac OS X'in kullanıcı dostu arayüzünde yerleşik olarak bulunan kolay sıkıştırma yardımcı programını atlayıp komut satırına dönmektir. güçlü zip komutu bulunur. Bu, bir milyon bir nedenden dolayı yararlıdır, ancak bu gönderi için birincil motivasyon, bir Mac'te oluşturulan zip arşivleriyle birlikte paketlenen .DS_Store dosyalarıyla ilgilidir, yalnızca başka bir makinede olsun, dosyayı açan başka bir makineyi karıştırır. Mac, Windows PC veya Linux.Bu, varsayılan olarak hem kolay zip aracında hem de komut satırı zip yardımcı programında olur ve bunun nedeni, sıkıştırma araçlarının varsayılan davranışının, gösterilsin ya da gösterilmesin gizli dosyaları dahil etmektir. Bu mutlaka kötü bir şey değildir ve çoğu durumda faydalı olarak kabul edilir, ancak bunların veya bu konudaki diğer dosyaların arşivlerinizde görünmesini istemiyorsanız okumaya devam edin.
Dosyaları Zip Arşivinden Hariç Tutma
Bir zip arşivi oluştururken dosya dışlamanın temelleri, belirli bir ad veya kalıpla eşleşen dosyaları arşivden dışlamak için kullanılan -x bayrağı etrafında toplanmıştır. En basit haliyle şöyle görünecektir:
"zip arşivi.zip dosyaları -x ExcludeMe"
Tek bir dosyayı hariç tutabileceğiniz anlamına gelir, diyelim ki adı “Nothanks.jpg”
"zip arşivi.zip resimleri/ -x Nothanks.jpg"
Bunun yararlı olduğu birkaç özel örneği ele alalım.
.DS_Store Dosyalarını Zip Arşivlerinden Hariç Tut
Bu, tipik olarak görünmeyen Mac meta verisi .DS_Store dosyalarının, varsayılan olarak şu pakette bulunan bir zip arşivine dahil edilmesini önleyecektir:
"zip -r arşivadı.zip arşivdizin -x .DS_Store"
Ancak, dizin alt dizinler içeriyorsa, ds_store dosyalarını alt dizinlerden de dışlamak için bu komutun başka bir varyasyonunu kullanmak isteyeceksiniz:
"zip -r arşiv.zip dizini -x /\.DS_Store"
Not: Tüm kabuklar, bu komutun düzgün çalışması için alıntılar gerektirmez, ancak bash kabuğunda (Mac OS X için varsayılan), joker karakterler ve kalıplarla hariç tutmak için tırnakları kullanmanız gerekir.
Belirli Dosya Türlerini Zip Arşivinden Çıkarın
Joker karakterlerle, uzantıya odaklanarak belirli bir türdeki tüm dosyaları da hariç tutabilirsiniz. Örneğin, bu komut, herhangi bir .jpg dosyası çıkarılarak tüm bir dizini sıkıştırır:
"zip -r arşiv.zip dizini -x .jpg"
Bir dosya adında eşleşen herhangi bir dosya uzantısı veya kalıbı için değiştirilebilir.
.git veya .svn Dizinini Zip Arşivinden Çıkarın
"Bir dizini sıkıştırın, eksi .git ve içeriği: zip -r zipdir.zip dizinitozip -x .git "
Bir klasörü .svn dizini dahil etmeden sıkıştırın: zip -r zipped.zip dizini -x .svn "
Tüm Gizli Dosyaları Bir Zip Arşivinden Çıkarın
Kalıplar ve joker karakterler kullanılabildiğinden, ister .svn gibi bir dizin ister .svn gibi tek bir dosya olsun, önüne nokta koyarak oluşturulan görünmez dosya ve klasörlerin herhangi birini veya tümünü hariç tutabilirsiniz. .bash_profile veya .htaccess.
"zip -r arşivadı.zip dizinitozip -x "
Veya tüm görünmez dosyaları tüm alt dizinlerden hariç tutmak için:
"zip -r arşiv.zip dizini -x /\."
Bu dosyaları alt dizinlerden de hariç tutma konusundaki kesin söz dizimi için Macworld Forumlarında yorum yapan bir kişiye şerefe.
Nihayetinde bu, uzman kullanıcıların arşiv oluşturmak için Terminal'e atlamalarının başka bir nedenidir. Joker karakter desteği, dışlama ve isteğe bağlı fermuarlı parola koruması gibi güçlü özelliklerle, yalnızca daha tam özelliklidir ve zaten tümü Mac'te bulunduğundan, gelişmiş özellikleri desteklemek için başka bir uygulama indirmeniz gerekmez.
Ve evet, teknik olarak, kullanıcı arayüzünde kalmaya kararlıysanız, bir arşiv oluşturmadan önce Mac OS X'te bir klasörün içeriğini dar altmak için Finder ve Spotlight arama operatörlerini kullanabilir veya yalnızca Tümünü Seç ve manuel olarak kullanabilirsiniz. Dahil edilmeyecek her dosyayı Command+Tıkla, ancak bu, büyük arşivleme işlemleri için gerçekten verimli değildir.Böylece, terminal kolaylıkla kazanır ve komut satırı etrafında merkezlenmiş olmasına rağmen, temel bilgileri öğrendiğinizde gerçekten karmaşık değildir.