अन्य एक्सटेंशन के साथ फ़ाइल पर Gzip डिकम्प्रेस?


10

क्या यह संभव है कि gzipएक gzipped फ़ाइल को डिकम्पोज करने के लिए, बिना gz एक्सटेंशन के, और बिना फाइल को मूव किए इस्तेमाल किया जाए?


आसपास का दूसरा रास्ता: unix.stackexchange.com/questions/68722/…
Ciro Santilli 审查 i un un ''

जवाबों:


9

आप इसके -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अपने स्वयं के आउटपुट पर वापस फीड करेंगे; किसी भी तरह से, यह एक जगह में नहीं किया जा सकता है।


2

आप ऐसा कुछ कर सकते हैं:

gzip -d - < gzippedfilewithnoextention > ungzippedfile

अब आप ऐसा नहीं कर सकते और उसी फ़ाइलनाम को अनलॉकर करें। आपको बाद में असम्पीडित फ़ाइल का नाम बदलने की आवश्यकता होगी (यानी आप उस तरह से इन-प्लेस नहीं कर सकते)।


1
या सिर्फ "गनज़िप-सी गज़फाइल> अनगज़ाइल"
क्रिस कार्ड

हैरानी की बात है, कुछ ओएस स्थापित है, gzipलेकिन नहीं gunzip...
Mat

1
वहाँ भी है zcat:)
आकाशगंगा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.