Sadece kullanabilirsiniz *; Buna gerek yok *.*. Dosya uzantıları Unix'te özel değildir. *Bir nokta dahil sıfır veya daha fazla karakterle eşleşir. Böylece eşleşir foo.png, çünkü bu sıfır veya daha fazla karakterdir (yedi, kesindir).
*Varsayılan olarak, nokta ile başlayan dosyalarla eşleşmediğini unutmayın (ikisi de değil *.*). İstediğiniz genellikle budur. Değilse, bash olarak, eğer yapacaksanız shopt -s dotglob(ama yine de hariç tutulacak .ve ..). Diğer kabukların, nokta dosyaları dahil olmak üzere farklı yolları vardır (veya hiçbiri yoktur).
Alternatif olarak, zipaynı zamanda -rtüm dizin ağaçlarını aynı anda yapmak için (özyinelemeli) bir seçeneğe de sahiptir (ve nokta dosyası sorunu hakkında endişelenmenize gerek yoktur):
zip -r myfiles.zip mydir
mydirdosyalarınızı içeren dizin nerede ? Üretilen zip dosyasının, dizin yapısını ve dosyaları içereceğini unutmayın. Peterph'in yorumunda da belirtildiği gibi, bu genellikle iyi bir şey olarak görülür: zip'i çıkarmak, çıkartılan tüm dosyaları tek bir alt dizinde düzgün bir şekilde saklayacaktır.
Zip seçeneğine , -j/ --junk-pathsseçeneğiyle yolları kaydetmemesini de söyleyebilirsiniz .
zipKomut onun (birçok) tüm seçenekleri hakkında söylüyorum belgelerle birlikte gelir; man zipbu belgeleri görmek için yazın . Bu zip için benzersiz değil; Bu şekilde çoğu komut için dokümantasyon alabilirsiniz.
zip myarch.zip mydir/*mi?