जवाबों:
आप इसके -S
अलावा किसी प्रत्यय का उपयोग करने का विकल्प पारित कर सकते हैं .gz
।
gunzip -S .compressed file.compressed
यदि आप असम्पीडित फ़ाइल को किसी अन्य नाम के लिए चाहते हैं, तो चलाएँ
gzip -dc <compressed-file >uncompressed-file
gunzip <compressed-file >uncompressed-file
(ये कमांड समतुल्य हैं)।
आम तौर पर अनजिपिंग मूल फ़ाइल के नाम और तारीख को पुनर्स्थापित करता है (जब इसे संकुचित किया गया था); ऐसा नहीं होता है -c
।
यदि आप संपीड़ित फ़ाइल और असम्पीडित फ़ाइल को समान नाम चाहते हैं, तो आप इसे सीधे नहीं कर सकते, आपको या तो संपीड़ित फ़ाइल का नाम बदलने या असम्पीडित फ़ाइल का नाम बदलने की आवश्यकता है। विशेष रूप से, gzip
अपनी लक्ष्य फ़ाइल को निकालता है और पुन: बनाता है, इसलिए यदि आपको फ़ाइल को संशोधित करने की आवश्यकता है, क्योंकि आपके पास निर्देशिका में लिखने की अनुमति नहीं है, तो आपको उपयोग -c
या पुनर्निर्देशन करने की आवश्यकता है ।
cp somefile /tmp
gunzip </tmp/somefile >|somefile
ध्यान दें कि gunzip <somefile >somefile
यह काम नहीं करेगा, क्योंकि gunzip
जब यह पढ़ना शुरू होता है , तो प्रक्रिया 0 बाइट्स से जुड़ी हुई एक फ़ाइल को देखेगी। यदि आप ट्रंकेशन को लागू कर सकते हैं, तो gunzip
अपने स्वयं के आउटपुट पर वापस फीड करेंगे; किसी भी तरह से, यह एक जगह में नहीं किया जा सकता है।
आप ऐसा कुछ कर सकते हैं:
gzip -d - < gzippedfilewithnoextention > ungzippedfile
अब आप ऐसा नहीं कर सकते और उसी फ़ाइलनाम को अनलॉकर करें। आपको बाद में असम्पीडित फ़ाइल का नाम बदलने की आवश्यकता होगी (यानी आप उस तरह से इन-प्लेस नहीं कर सकते)।
gzip
लेकिन नहीं gunzip
...
zcat
:)