Sadece şunları yapabilirsiniz:
gzip *
gzip size zaten bir .gz
sonu olan dosyaları atladığını söyleyecektir .
Bu mesaj size engel oluyorsa şunları kullanabilirsiniz:
gzip -q *
Denediğiniz şey işe yaramadı, çünkü gzip
stdin'den sıkıştırılacak dosyaların dosya adlarını okumuyor, bunun için çalışmak zorundasınız:
ls | grep -v gz | xargs gzip
Desenli dosyaları gz
, yalnızca sonunda değil, dosya adının herhangi bir yerinde hariç tutabilirsiniz ls
.
Alt gzip
uçtaki dosyaları atlamaya dayanmayan daha temiz bir çözüm, .gz
alt dizinlerdeki sıkıştırılmamış dosyaları da işleyen:
find . -type f ! -name "*.gz" -exec gzip {} \;
Comment Yorumlandığı gibi izkata
: .gz
bunu geliştirmek için tek başına kullanmak işe yaramaz. Sen kullanmanız gerekir grep -vF .gz
ya grep -v '\.gz$'
. Bu hala ls
üretim çıktısını tehlikeye atar
$
daha net kullanmak için kullanın . Ve.
yine degz
gz