यह देखने के लिए कि किसी आर्काइव में कौन-सी फ़ाइलें हैं, उन्हें अनपैक किए बिना Terminal के लिस्टिंग कमांड इस्तेमाल करें: ZIP फ़ाइलों के लिए unzip -l या TAR आर्काइव के लिए tar -tf। यह गाइड दिखाती है कि आर्काइव की फ़ाइलों को निकाले बिना फ़ाइल नाम, फ़ोल्डर संरचना और उपलब्ध विवरण कैसे जाँचें।

Finder से Terminal का उपयोग करके ZIP फ़ाइल की सूची देखें

ZIP फ़ाइल के लिए, unzip -l से शुरू करें। छोटा अक्षर -l विकल्प एंट्री के नाम, अनकंप्रेस की गई फ़ाइलों के आकार और संशोधन की तारीखें दिखाता है। unzip को लिस्टिंग विकल्प के बिना चलाने पर आम तौर पर फ़ाइलें मौजूदा डायरेक्टरी में निकाल दी जाती हैं, इसलिए इस विकल्प को कमांड में रखें। इन व्यवहारों का दस्तावेज़ीकरण Apple के वितरित unzip मैनुअल में है।

  1. Terminal खोलें और Finder की वह विंडो खुली रखें जिसमें आपकी ZIP फ़ाइल है।
  2. /usr/bin/unzip -l टाइप करें और उसके बाद एक स्पेस दें। अभी Return न दबाएँ।
  3. Finder से ZIP फ़ाइल को उस स्पेस के बाद Terminal विंडो में खींचें।
  4. जाँचें कि कमांड /usr/bin/unzip -l से शुरू होती है और उसके बाद आर्काइव का पथ आता है, फिर Return दबाएँ।

Terminal में किसी फ़ाइल को खींचने पर उसका पूरा पथ जुड़ जाता है, जैसा कि Apple की Terminal गाइड में बताया गया है। इससे सूची देखने से पहले आर्काइव के फ़ोल्डर तक जाने की ज़रूरत नहीं पड़ती।

उदाहरण के लिए, अगर Archive Inspection Demo.zip नाम की एक अस्थायी ZIP फ़ाइल आपके Desktop पर मौजूद है, तो पूरा कमांड यह होगा:

/usr/bin/unzip -l "$HOME/Desktop/Archive Inspection Demo.zip"

उद्धरण चिह्न इस उदाहरण के फ़ाइल नाम में मौजूद स्पेस को एक साथ रखते हैं। इस कमांड के लिए ZIP का उस स्थान पर मौजूद होना ज़रूरी है; यह उदाहरण वाली आर्काइव फ़ाइल नहीं बनाता। अगर आपकी फ़ाइल किसी और जगह है या उसका नाम अलग है, तो उदाहरण का पथ कॉपी करने के बजाय उसे खींचने का तरीका अपनाएँ।

Apple के अनुसार, Finder में ZIP पर डबल-क्लिक करने से वह एक्सपैंड होती है और एक्सपैंड की गई सामग्री ZIP के पास दिखाई देती है। इस जाँच के लिए आर्काइव को चुनकर खींचें। Apple के ZIP निर्देश देखें।

एक अस्थायी आर्काइव के साथ अभ्यास करें

आप केवल कृत्रिम टेक्स्ट का इस्तेमाल करके एक छोटा उदाहरण बना सकते हैं। ऐसा फ़ोल्डर नाम चुनें जो पहले से इस्तेमाल में न हो, ताकि अभ्यास मौजूदा फ़ाइलों से अलग रहे।

  1. Finder में Desktop पर जाएँ और File > New Folder चुनें। फ़ोल्डर का नाम Archive Inspection Demo रखें। अगर यह नाम पहले से मौजूद है, तो कोई दूसरा ऐसा नाम चुनें जो इस्तेमाल में न हो, और पूरे अभ्यास में उसी का उपयोग करें। Apple फ़ोल्डर बनाने की प्रक्रिया Mac पर फ़ाइलों को फ़ोल्डरों में व्यवस्थित करें में बताता है।
  2. TextEdit में Blue circle sample वाला एक दस्तावेज़ बनाएँ। Format > Make Plain Text चुनें, फिर File > Save चुनें और उसे नए फ़ोल्डर में shapes.txt नाम से सेव करें।
  3. Green square sample वाला एक और सादा टेक्स्ट दस्तावेज़ बनाएँ और उसे उसी फ़ोल्डर में colors.txt नाम से सेव करें। दस्तावेज़ बनाने और कन्वर्ट करने के ये चरण Apple की TextEdit गाइड के अनुसार हैं।
  4. Finder में फ़ोल्डर पर Control-क्लिक करें और Compress चुनें। Apple के अनुसार, एक फ़ोल्डर को कंप्रेस करने पर उसी नाम की ZIP बनती है। आगे बढ़ने से पहले जाँचें कि उसी नाम की ZIP पहले से मौजूद न हो; ज़रूरत पड़ने पर नया फ़ोल्डर नाम चुनें। Mac पर फ़ाइलों और फ़ोल्डरों को Zip और Unzip करें देखें।
  5. ऊपर बताए गए Terminal चरणों का इस्तेमाल करके बनी ZIP की सूची देखें।

Archive Inspection Demo/shapes.txt और Archive Inspection Demo/colors.txt से मेल खाने वाली एंट्री खोजें। इन्हें इस बनाए गए उदाहरण के अपेक्षित पथ मानें, किसी Mac पर परीक्षण के दौरान दर्ज किए गए आउटपुट के रूप में नहीं। एंट्री का क्रम और अतिरिक्त एंट्री अलग-अलग हो सकती हैं।

मूल फ़ोल्डर बना रहता है, क्योंकि आपने उसे कंप्रेस करने से पहले बनाया था। उसका मौजूद होना यह नहीं दिखाता कि लिस्टिंग कमांड ने कुछ निकाला है। काम पूरा होने पर आप Finder में इस उदाहरण के फ़ोल्डर और ZIP को हटा सकते हैं।

लिस्टिंग पढ़ें और ज़रूरत के अनुसार विवरण चुनें

आर्काइव की लिस्टिंग बताती है कि उसमें कौन-सी एंट्री मौजूद हैं। यह हर एंट्री के भीतर का टेक्स्ट या चित्र नहीं खोलती। अपनी ज़रूरत की सबसे सीमित जाँच चुनने के लिए इस तालिका का उपयोग करें:

आपका सवाल कमांड या जाँच इसका अर्थ कैसे समझें
ZIP में कौन-सी एंट्री हैं और उनका आकार कितना है? unzip -l के बाद आर्काइव का पथ सेव किए गए पथ और अनकंप्रेस किए गए आकार पढ़ें।
क्या मैं सिर्फ ZIP एंट्री के नाम देख सकता हूँ? unzip -Z1 के बाद आर्काइव का पथ सारांश तालिका के बिना, हर पंक्ति में एक एंट्री का नाम पढ़ें।
क्या एक जैसे नाम वाली फ़ाइलें अलग-अलग फ़ोल्डरों में हैं? एंट्री के पूरे पथ की तुलना करें Drafts/shapes.txt और Final/shapes.txt अलग-अलग पथ हैं।
क्या सूची में दिखाई गई फ़ाइल मेरे Desktop पर पहले से मौजूद है? Finder में उसका निर्धारित स्थान अलग से जाँचें सिर्फ आर्काइव में किसी एंट्री का होना यह साबित नहीं करता कि वहाँ अलग फ़ाइल मौजूद है।

बनाए गए उदाहरण के नामों की अधिक साफ़ सूची देखने के लिए यह कमांड चलाएँ:

/usr/bin/unzip -Z1 "$HOME/Desktop/Archive Inspection Demo.zip"

यहाँ -Z ZipInfo मोड चुनता है और 1 हर पंक्ति में एक नाम दिखाने के लिए केवल फ़ाइल नाम माँगता है। सेव किए गए डायरेक्टरी नाम दिखाई देने वाले पथों का हिस्सा बने रहते हैं। इन विकल्पों का दस्तावेज़ीकरण Apple के वितरित zipinfo मैनुअल में है।

एंट्री की तुलना करते समय पूरा पथ रखें। shapes.txt नाम की दो फ़ाइलें आर्काइव के अलग-अलग फ़ोल्डरों में हो सकती हैं। इसके विपरीत, लिस्टिंग यह नहीं बताती कि बाद में एंट्री निकालने पर उस फ़ोल्डर में क्या होगा जहाँ समान नाम वाली फ़ाइलें पहले से मौजूद हैं। यह तरीका आर्काइव की फ़ाइलें लिखे बिना लिस्टिंग दिखाकर उस गंतव्य से जुड़े सवाल से बचता है।

लिस्टिंग सफल होने का मतलब यह भी नहीं कि आर्काइव की पूरी जाँच हो गई है। unzip मैनुअल में अलग -t कार्रवाई का दस्तावेज़ीकरण है, जो एंट्री को मेमोरी में एक्सपैंड करके उनके सेव किए गए चेकसम जाँचती है। किसी एंट्री का नाम दिखना उसकी सामग्री की जाँच के बराबर नहीं है। दस्तावेज़ीकृत लिस्टिंग और जाँच विकल्प देखें।

TAR आर्काइव और कंप्रेस की गई TAR फ़ाइलें जाँचें

TAR आर्काइव के लिए /usr/bin/tar -tf के बाद उसका पथ दें। Apple के वितरित मैनुअल में -t लिस्टिंग मोड चुनता है और -f आर्काइव फ़ाइल की पहचान करता है। पढ़ते समय यही कार्यान्वयन gzip कंप्रेशन को अपने आप पहचानता है, इसलिए यह तरीका gzip से कंप्रेस की गई TAR आर्काइव पर भी लागू होता है। Apple का वितरित tar मैनुअल देखें।

Desktop पर Sample Bundle.tar.gz नाम की मौजूदा कृत्रिम आर्काइव के लिए पूरा कमांड यह होगा:

/usr/bin/tar -tf "$HOME/Desktop/Sample Bundle.tar.gz"

यह एक अलग उदाहरण है: ऊपर दिए Finder अभ्यास से ZIP बनती है, यह TAR फ़ाइल नहीं। इस कमांड को तभी चलाएँ जब ऐसी फ़ाइल मौजूद हो, या /usr/bin/tar -tf टाइप करके एक स्पेस दें और किसी मौजूदा अस्थायी TAR आर्काइव को Terminal में खींचें।

ज़्यादा विस्तृत लिस्टिंग पाने के लिए v जोड़ें:

/usr/bin/tar -tvf "$HOME/Desktop/Sample Bundle.tar.gz"

मैनुअल में लंबी डायरेक्टरी लिस्टिंग जैसी वर्बोज़ आउटपुट का दस्तावेज़ीकरण है। कमांड में t बनाए रखें: x डिस्क पर निकालने का विकल्प है। यही मैनुअल यह भी बताता है कि आर्काइव में बार-बार आने वाले नाम एक्सट्रैक्शन के दौरान पहले की एंट्री को ओवरराइट कर सकते हैं, जो लिस्टिंग और अनपैक करने के बीच अंतर समझने का एक और कारण है। tar मोड और वर्बोज़ विकल्प देखें।

इस कार्यप्रवाह के लिए Apple Shortcuts क्या कर सकता है?

Shortcuts चुने गए Finder आइटम प्राप्त कर सकता है और Finder कार्रवाई के रूप में दिखाई दे सकता है। यह जुड़ाव ऑटोमेशन शुरू करने का आधार देता है; इससे अपने आप आर्काइव लिस्टिंग की कार्रवाई तय नहीं होती। Apple के Finder और Quick Actions निर्देश बताते हैं कि शॉर्टकट कहाँ चलते हैं, जबकि ऊपर दिए गए कमांड मैनुअल असल लिस्टिंग व्यवहार बताते हैं।

किसी मौजूदा शॉर्टकट को बदलने से पहले उसकी कार्रवाइयाँ जाँचें। एडिटर की ऐक्शन लाइब्रेरी में किसी ऐक्शन पर जाएँ और उसके जानकारी बटन पर क्लिक करें। शॉर्टकट में पहले से मौजूद किसी ऐक्शन पर Control-क्लिक करें और Show Info चुनें। Apple के अनुसार, इस विवरण में स्वीकार किया जाने वाला इनपुट और उससे बनने वाला आउटपुट शामिल होता है। Mac पर Shortcuts में ऐक्शन सूची पर जाएँ देखें।

इस काम में तीन अलग चीज़ों को स्पष्ट रखें: चुनी गई आर्काइव एक फ़ाइल है, लिस्टिंग एंट्री का वर्णन करने वाला टेक्स्ट है, और एंट्री के नाम निकाली गई फ़ाइलें नहीं हैं। आर्काइव को खोलकर फ़ाइलें बनाने वाली कार्रवाई कार्यप्रवाह को बदल देगी। Apple की उद्धृत गाइड किसी आर्काइव की डायरेक्टरी ब्राउज़र सुविधा की पुष्टि नहीं करतीं, इसलिए यहाँ जाँच की पूरी प्रक्रिया Terminal का उपयोग करती है और ऐसी सुविधा वाली किसी कार्रवाई को मानकर नहीं चलती।

इनपुट सेटिंग भी मायने रखती हैं। Apple के दस्तावेज़ों के अनुसार, शॉर्टकट स्वीकार किए जाने वाले कंटेंट प्रकारों को सीमित कर सकता है और इनपुट न मिलने पर Stop and Respond का इस्तेमाल कर सकता है। Finder कार्यप्रवाह को फ़ाइलें स्वीकार करनी चाहिए और इनपुट न मिलने पर आगे खाली मान भेजने के बजाय स्पष्ट रूप से रुकना चाहिए। इन नियंत्रणों की जानकारी Mac पर किसी दूसरे ऐप से चलने वाले शॉर्टकट का इनपुट सीमित करें में है।

अगर आर्काइव की सूची सही ढंग से न दिखे

बार-बार विकल्प बदलने के बजाय, नतीजे के आधार पर अगला कदम चुनें:

  • आर्काइव नहीं मिल रही है: Finder में पुष्टि करें कि फ़ाइल अब भी मौजूद है, फिर उसी आइटम को खींचकर कमांड दोबारा बनाएँ। अगर Finder ने ZIP को अलग नाम दिया है, तो उदाहरण का नाम फिर से जाँचें।
  • आउटपुट में फ़ॉर्मैट या रीड की त्रुटि दिखाई देती है: जाँच सफलतापूर्वक पूरी नहीं हुई है। फिर से पुष्टि करें कि आपने सही आर्काइव चुनी है; फ़ाइल नाम का एक्सटेंशन बदलने से यह साबित नहीं होता कि उसकी सामग्री उसी फ़ॉर्मैट में है।
  • त्रुटि से पहले कुछ नाम दिखाई देते हैं: नतीजे को अधूरा मानें। यह न मानें कि दिखाई गई एंट्री पूरी आर्काइव की सूची हैं।
  • कोई एंट्री स्वयं एक आर्काइव है: बाहरी आर्काइव की सूची उस अंदरूनी आर्काइव को एक एंट्री के रूप में दिखाती है। इससे उस अंदरूनी आर्काइव की अपनी सामग्री का पता नहीं चलता।

साधारण ZIP जाँच का सबसे छोटा पूरा कार्यप्रवाह है: /usr/bin/unzip -l टाइप करें, एक स्पेस दें, आर्काइव खींचें और Return दबाएँ। एंट्री के पूरे पथ और अंत में आए संदेश पढ़ें। ज़रूरी फ़ाइल नाम या संरचना मिल जाने पर आर्काइव की फ़ाइलें निकाले बिना जाँच पूरी हो जाती है।

स्रोत