जवाबों:
कैसे बस के बारे में:
$ 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*'