मैं 7-ज़िप अभिलेखागार (.7z) की सामग्री को कैसे खोजूं?


11

मैं संग्रह को अनपैक किए बिना 7-ज़िप संग्रह (.7z) के अंदर फ़ाइलों की सामग्री को खोजने का एक तरीका ढूंढ रहा हूं । मेरे पास कोड के साथ कई 7-ज़िप अभिलेखागार हैं और मैं उन्हें खोजना चाहता हूं।

क्या ऐसा करने के लिए कोई रास्ता है?


क्या ऑपरेटिंग सिस्टम?
डार्थ Android

डिट्टो। हालांकि मैं जो बता सकता हूं, वहाँ लिनक्स में फाइल सिस्टम में 7z संग्रह को माउंट करने का कोई कार्य तरीका नहीं है, जो उसे खोज के लिए सामान्य * निक्स फ़ाइल टूल का उपयोग करने की अनुमति देगा।
जर्नीमैन गीक

@ मर्टिन: किन मानदंडों की खोज करें? नाम? .z में संग्रहीत फ़ाइलों के अंदर बाइट्स?
अकीरा

ओएस: विंडोज; मानदंड उदाहरण: "मेरी स्ट्रिंग"
मार्टिन 12

वहाँ कुछ उपयोगिताओं कि यह बहुत अच्छी तरह से कर रहे हैं। नवीनतम उत्तर देखें।
gravidThoughts

जवाबों:


11

Windows पर, कमांड प्रॉम्प्ट का उपयोग करें:

cd C:\Program Files\7-Zip
7z

एक विशिष्ट फ़ाइल की खोज करने के लिए, जैसे namefile:

7z l compressed.tar namefile -r

वीडियो ट्यूटोरियल: 7-ज़िप के साथ फ़ाइलें खोजें


9
हां, यह काम करता है, और यह काफी तेज है, खासकर अगर बहुत सारे मैच नहीं हैं। लेकिन फ़ोल्डर जहां 7z.exe रहता है, उदाहरण के लिए, पथ में होना चाहिए C:\Program Files\7-Zip। हालांकि, यह करता है नहीं खोज सामग्री फ़ाइलें, केवल फ़ाइल नाम है और इस तरह इस सवाल का जवाब नहीं है।
पीटर मोर्टेंसन

4

WinRAR कर सकता है। हालांकि, चलो उस तथ्य का सामना करते हैं जिसमें इसे अनपैक करना शामिल है, भले ही WinRAR इसे मूल रूप से करता है।

WinRAR, एक संग्रह की खोज


2

जैसा कि दूसरों ने कहा है, कोई रास्ता नहीं है। किसी फ़ाइल की सामग्री की जांच करने के लिए , इसे अनपैक करने की आवश्यकता है (इसकी परवाह किए बिना कि फाइलें ठोस हैं या नहीं या अगर वे एन्क्रिप्टेड हैं या नहीं)। एक ही तरीका है कि आप फ़ाइलों को विघटित होने से बचा सकते हैं यदि उन्हें स्टोर विधि के साथ जोड़ा जाता है (यानी, बिल्कुल संकुचित नहीं, बस एक साथ गोलाकार)।



2

dnGrep एक उत्कृष्ट विंडोज grep कार्यान्वयन है जिसमें एक संग्रह फ़ाइल प्लगइन है जो सभी संग्रह स्वरूपों के साथ काम करता है। आप अपनी खोज के लिए Regex, Xpath, Text या ध्वन्यात्मक का उपयोग कर सकते हैं।


बस यह स्थापित किया। जब मैं इसे चलाने की कोशिश करता हूं, तो मुझे प्रक्रिया सूची में dnGREP.exe दिखाई देता है, लेकिन कोई GUI दिखाई नहीं देता है। इसे मारने की कोशिश की और इसे बिना किसी प्रभाव के स्थानांतरित कर दिया। कुछ और प्रयास करना होगा।
pacoverflow

1

यदि आप 7-ज़िप के साथ लिनक्स पर हैं:

find . -iname *7z -exec 7zr -l \{\} \; | grep "filename.cpp"

1
यह अभी भी उन्हें खोल रहा है। हालांकि ऐसा करना संभव नहीं है, लेकिन ओपी उन्हें अनपैक किए बिना क्या करना चाहते हैं, इसलिए ...
EBGreen

मैं ईबीग्रीन के साथ समझौता कर रहा हूं। आप उन्हें अनपैक कर देंगे, जब तक कि आप अधूरे परिणामों के साथ ठीक नहीं होंगे।
सर्फास

1
क्या यह आदेश केवल फ़ाइल नाम की खोज नहीं करता है ? मार्टिन केवल फाइलों के अंदर ही नहीं, बल्कि उनके नाम भी खोजना चाहते हैं ।
Synetech
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.