जवाबों:
आप file
उदाहरण के लिए उपयोग करने का प्रयास कर सकते हैं :
$ file test.sh.gz
test.sh.gz: gzip compressed data, was "test.sh", from Unix, last modified: Wed Feb 6 14:35:33 2013
इस file
पर कमांड चलाएं । यह संपीड़ित फ़ाइलों, साथ ही अन्य सामान्य फ़ाइल स्वरूपों की पहचान करेगा।
ध्यान दें कि ज़िप एक सामान्य कंटेनर प्रारूप है। Eg EPUB और OpenDocument फाइलें वास्तव में विशिष्ट सामग्री वाली ज़िप फाइलें हैं। file
OpenDocument फ़ाइलों को पहचानने का मेरा संस्करण - लेकिन अगर आपका नहीं है, तो यह कह सकता है कि आपकी OpenDocument फ़ाइल एक ज़िप फ़ाइल है। यह वह परिणाम नहीं हो सकता है जो आपके मन में था :)।
पांडित्यपूर्ण होने के लिए, आपका मतलब यह नहीं है कि "यह फ़ाइल संपीड़ित है", OpenDocument की तरह, या PNG या JPEG के रूप में संपीड़ित छवि। आप शायद मतलब है "यह फ़ाइल एक संग्रह है", जैसे ज़िप, यूनिक्स टार, या गज़िप जैसे एकल-फ़ाइल संग्रह।
आमतौर पर, आप बस फ़ाइल एक्सटेंशन को देखते हैं, जैसे विंडोज पर। जैसे .ZIP का मतलब होता है ZIP फाइल, .gz का मतलब होता है gzip। लिनक्स पर आपको .bz2 (bunzip2) और .xz (xz) देखने की संभावना है।
आप यह निर्धारित कर सकते हैं कि कोई फ़ाइल file
कमांड चलाकर संपीड़ित प्रारूप की तरह दिखती है या नहीं ।
file lorem.txt lorem.txt.gz
lorem.txt: ASCII text
lorem.txt.gz: gzip compressed data, from Unix, last modified: Thu Feb 7 02:10:44 2013, max compression
file
अगर यह प्रारूप को नहीं पहचानता है तो केवल "डेटा" कहेगा। इसके अलावा, यह पता लगाने के लिए कि क्या संकुचित है या नहीं (जैसे "ASCII पाठ", "PPM", "WAVE ऑडियो" असम्पीडित हैं; "gzip संकुचित डेटा", "JPEG छवि", "Vorbis ऑडियो" संपीड़ित है) ।
एक फ़ाइल संकुचित होने का पता लगाने का दूसरा तरीका यह है कि इसे संपीड़ित करने का प्रयास किया जाए। यदि आप आकार को कम नहीं कर सकते हैं, तो फ़ाइल संभवतः संपीड़ित या एन्क्रिप्ट की गई है।
wc -c somefile
gzip <somefile | wc -c
बैश स्क्रिप्ट में
if (file yourTestFile | grep -q commpressed ) ; then
echo "Yes, yourTestFile is compressed"
fi