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ü gzipstdin'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 gzipuçtaki dosyaları atlamaya dayanmayan daha temiz bir çözüm, .gzalt dizinlerdeki sıkıştırılmamış dosyaları da işleyen:
find . -type f ! -name "*.gz" -exec gzip {} \;
Comment Yorumlandığı gibi izkata: .gzbunu geliştirmek için tek başına kullanmak işe yaramaz. Sen kullanmanız gerekir grep -vF .gzya grep -v '\.gz$'. Bu hala lsüretim çıktısını tehlikeye atar
$daha net kullanmak için kullanın . Ve.yine degzgz