উত্তর:
কীভাবে ঠিক:
$ 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*'
আমি মনে করি এটি কোনও পাইপ এবং গ্রেপ দিয়ে কাজ করে।
এটার মত:
tar tvf archive.tar.gz "foo"
এইভাবে, গ্লোবগুলিও কাজ করবে।
tar tvf archive.tar.gz "*.foo"