आप जिस त्रुटि को देख रहे हैं उसे इस तथ्य से जोड़कर देख सकते हैं कि आप वास्तव में यह कह सकते हैं कि फ़ाइल एक वास्तविक TAR / Gzip संग्रह है, लेकिन शायद GARip के बाद तत्काल TAR नहीं बनाया गया है।
मतलब, यदि आपने इसे वेब सर्वर से डाउनलोड किया है, तो कभी-कभी सामग्री डाउनलोड को गति देने के लिए सर्वर स्तर पर Gzip संपीड़न को वेब सामग्री पर लागू किया जाता है। लेकिन अगर इस तरह से पहले से ही संपीड़ित सामग्री को अनदेखा करने के लिए सर्वर पर ठीक से सेट नहीं किया गया है, तो यह अनजाने में डबल-गज़िप फ़ाइलों को कर सकता है।
इस बात को ध्यान में रखते हुए कि क्या होता है, यह देखने के लिए मैं कमांड लाइन से अन-गज़िप करता हूं। इस तरह एक कमांड का उपयोग करें:
gzip -d ldtp_3.5.0.orig.tar.gz
और देखें कि परिणामी फ़ाइल क्या है। आपके द्वारा उस आदेश को चलाने के बाद मुझे एक अजीब लग रहा है, आप ldtp_3.5.0.orig.tar
निर्देशिका में नहीं देखेंगे , बल्कि स्रोत की तरह एक फ़ाइल ldtp_3.5.0.orig.tar.gz
- - लेकिन शायद संशोधन के साथ बदल गया है? अगर ऐसा है तो यह सही मायने में डबल-जीजेड है। तो इस बिंदु पर - उसके बाद प्रारंभिक संयुक्त राष्ट्र Gzip- आप tar
इस तरह से कमांड चला सकते हैं :
tar -xvzf ldtp_3.5.0.orig.tar.gz
और इसे अब पूर्ण TAR संग्रह को ठीक से विघटित करना चाहिए।
कि दो चरणों वाली प्रक्रिया के लिए इसी तरह कुछ करने का एक और तरीका है पाइप के उत्पादन होता है gzip
करने के लिए tar
इस तरह:
gzip -dc ldtp_3.5.0.orig.tar.gz | tar -xvzf -
c
में gzip
और साथ ही -
आदेश के अंत में कुंजी है:
- इसके लिए
c
विकल्प मानक आउटपुट स्ट्रीम को डिकम्प्रेस करने के लिए gzip
बताएगा gzip
।
-
के अंत में tar
आदेश का अर्थ है "मानक इनपुट का उपयोग करें।" तो के साथ मिलकर -c
में gzip
, पाइप तो मानक आउटपुट ले जाएगा धारा से इसे करने के लिए पहुंचाया gzip
और में मानक इनपुट से कनेक्ट कि tar
।
gzip -d ldtp_3.5.0.orig.tar.gz
और मुझे (अजीब तरह से) एक.tar
फाइल मिली । हालाँकि, जब मैंने कोशिश की तोtar -xvf ldtp_3.5.0.orig.tar
मुझे एक त्रुटि मिली:tar: v: Cannot open: No such file or directory tar: Error is not recoverable: exiting now