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, zip
aynı zamanda -r
tü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
mydir
dosyaları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-paths
seçeneğiyle yolları kaydetmemesini de söyleyebilirsiniz .
zip
Komut onun (birçok) tüm seçenekleri hakkında söylüyorum belgelerle birlikte gelir; man zip
bu 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?