जीएनयू gzip1.6 या इसके बाद के संस्करण, FreeBSD और डेरिवेटिव या NetBSD के हाल के संस्करणों के लिए, don_cristi का जवाब देखें ।
किसी भी संस्करण के साथ, आप शेल पुनर्निर्देशन का उपयोग इस प्रकार कर सकते हैं:
gzip < file > file.gz
जब कोई तर्क नहीं दिया जाता है, तो gzipइसका मानक इनपुट पढ़ता है, इसे संपीड़ित करता है और इसके मानक आउटपुट को संपीड़ित संस्करण लिखता है। एक बोनस के रूप में, शेल पुनर्निर्देशन का उपयोग करते समय, आपको कॉल की गई फ़ाइलों के बारे में चिंता करने की ज़रूरत नहीं है ( "--help"या "-"बाद वाला अभी भी एक समस्या है gzip -c --)।
एक और लाभ gzip -c file > file.gzयह है कि अगर fileखोला नहीं जा सकता है, तो कमांड खाली file.gz(या किसी मौजूदा को अधिलेखित file.gzकिए बिना) और gzipसभी पर चलने के बिना विफल हो जाएगी ।
gzip -kहालांकि इसकी तुलना में एक महत्वपूर्ण अंतर यह है कि इसमें fileमेटाडेटा (स्वामित्व, अनुमतियां, संशोधन समय, असम्पीडित फ़ाइल का नाम) की प्रतिलिपि बनाने का कोई प्रयास नहीं किया जाएगा file.gz।
इसके अलावा अगर file.gzपहले से मौजूद है, तो यह चुपचाप इसे ओवरराइड करेगा जब तक कि आपने noclobberअपने शेल में विकल्प को चालू नहीं किया है ( set -o noclobberउदाहरण के लिए POSIX गोले में)।