जवाबों:
कैसे बस के बारे में:
$ tar tf archive.tar.gz | grep foo
tar tf graphics.tar.gz | find . --name *space*
लेकिन यह कहता हैunkown predicate --name
find
तर्क केवल एक डैश लेते हैं, लेकिन क्योंकि यह स्टड पर फ़ाइलों की एक सूची है, आप grep
इसके बजाय उपयोग करना चाहते हैं , जैसे हेस्से का उदाहरण कोड। कोशिश करेंtar tf graphics.tar.gz | grep 'space'
grep *foo*
एक वैध नियमित अभिव्यक्ति नहीं है। greg
ग्लब्स को नहीं समझता है, यह नियमित अभिव्यक्ति को समझता है। grep foo
इसके बजाय कोशिश करें ।
निर्देशिका के रूप में संग्रह माउंट करें। आप इसे एवीएफएस फाइलसिस्टम के साथ कर सकते हैं , जो आपको किसी भी संग्रह को एक निर्देशिका के रूप में एक्सेस करने की अनुमति देता है जिसका नाम अनुगामी है #
।
mountavfs
cd ~/.avfs$PWD
find archive.tar.gz\# -name '*foo*'