gunzip निर्देशिका में सभी .gz फ़ाइलें


24

मेरे पास बहुत सारी .txt.gzफाइलों के साथ एक निर्देशिका है (जहां नाम एक विशिष्ट पैटर्न का पालन नहीं करते हैं।)

gunzipउनके लिए सबसे सरल तरीका क्या है ? मैं उनके मूल नामों को संरक्षित करना चाहता हूं, ताकि वे से whatevz.txt.gzजाएंwhatevz.txt

जवाबों:


42

यह कैसे के बारे में?

$ gunzip *.txt.gz

gunzip.gzप्रत्यय के बिना एक गनज़्ड फ़ाइल बनाएगा और मूल फ़ाइल को डिफ़ॉल्ट रूप से हटा देगा (विवरण के लिए नीचे देखें)। *.txt.gzमिलान करने वाली सभी फ़ाइलों के लिए आपके शेल द्वारा विस्तारित किया जाएगा।

यह अंतिम बिट आपको मुसीबत में डाल सकती है यदि यह फाइलों की एक लंबी सूची में फैलती है। उस स्थिति में, आपके लिए काम करने findऔर -execकरने का प्रयास करें ।


मैन पेज से gzip(1):

gunzip takes a list of files on its command line and  replaces  each  file
whose  name  ends  with  .gz, -gz, .z, -z, or _z (ignoring case) and which
begins with the correct magic number with an uncompressed file without the
original  extension.

'मूल नाम' पर ध्यान दें

gzip संपीड़न समय पर उपयोग किए जाने वाले फ़ाइलनाम को संग्रहीत और पुनर्स्थापित कर सकता है। यहां तक ​​कि अगर आप संपीड़ित फ़ाइल का नाम बदलते हैं, तो आप यह पता लगाने के लिए आश्चर्यचकित हो सकते हैं कि यह फिर से मूल नाम पर पुनर्स्थापित करता है।

Gzip मैनपेज से:

डिफ़ॉल्ट रूप से, gzip मूल फ़ाइल का नाम और टाइमस्टैम्प को संपीड़ित फ़ाइल में रखता है। -Nविकल्प के साथ फाइल को डिकम्प्रेस करते समय इनका उपयोग किया जाता है। यह तब उपयोगी होता है जब संपीड़ित फ़ाइल नाम को छोटा कर दिया गया था या जब फ़ाइल स्थानांतरण के बाद समय टिकट संरक्षित नहीं किया गया था।

और इन फ़ाइल नामों को मेटाडेटा में संग्रहीत किया जा सकता है file:

$ echo "foo" > myfile_orig
$ gzip myfile_orig 
$ mv myfile_orig.gz myfile_new.gz 
$ file myfile_new.gz 
myfile_new.gz: gzip compressed data, was "myfile_orig", last modified: Mon Aug  5 08:46:39 2019, from Unix
$ gunzip myfile_new.gz        # gunzip without -N
$ ls myfile_*
myfile_new

$ rm myfile_*
$ echo "foo" > myfile_orig
$ gzip myfile_orig
$ mv myfile_orig.gz myfile_new.gz 
# gunzip with -N
$ gunzip -N myfile_new.gz     # gunzip with -N
$ ls myfile_*
myfile_orig

0

यदि आप .gzफ़ाइल रखना चाहते हैं , तो आप निम्न का उपयोग कर सकते हैं: $ gunzip -c inputfile.gz >outputfile


0

गनज़िप (अनज़िप gz फ़ाइलें) को मौजूदा डायरेक्टरी में सभी फाइलों को रखने और मूल रखने के लिए इस कमांड का उपयोग करें:

gunzip -k *.gz
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.