যদি আপনি নিজের শেলটি zsh এ পরিবর্তন করেন তবে আপনার findখুব কম ঘন ঘন দরকার হবে , কারণ zsh আপনাকে findগ্লোব্বিংয়ের মাধ্যমে যা করতে পারে তার বেশিরভাগ ক্ষেত্রে অনুমতি দেয় । শুরু করার সাথে সাথে **/এর একটি বিশেষ অর্থ রয়েছে: বর্তমান ডিরেক্টরি এবং এর উপ-ডিরেক্টরিগুলি পুনরাবৃত্তভাবে **/fooডেকে আনা ফাইলগুলিতে প্রসারিত হয় foo, অর্থাৎ এটি একই ফাইলগুলির সাথে মেলে find . -name foo। সুতরাং আপনি এর সাথে সমস্ত ম্যাচ সম্পাদনা করতে পারেন
vi **/*.properties
ব্যাশ 4.0 সাল থেকে, যদি আপনি করা shopt -s globstarআপনার ~/.bashrc, **/একই ভাবে আচরণ করে।
জেডএস-এ, গ্লোব কোয়ালিফায়ারকে ( zshexpnম্যান পৃষ্ঠার শেষের দিকে খুব সংক্ষিপ্তভাবে বর্ণনা করা হয়েছে) ধন্যবাদ আপনার কাছে আরও অনেক সম্ভাবনা রয়েছে । নীতিটি হ'ল ম্যাচের পরে প্রথম বা একাধিক কোয়ালিফায়ার যুক্ত করে ম্যাচগুলিকে সীমাবদ্ধ করা। উদাহরণস্বরূপ, .বাছাইকারী নিয়মিত ফাইলগুলিতে /সীমাবদ্ধ থাকে , তবে ডিরেক্টরিতে সীমাবদ্ধ করে। কোয়ালিফায়ার কেবল [1]প্রথম ম্যাচ ধরে রেখেছে; [1,4]প্রথম চারটি ম্যাচ ধরে রেখেছে; ইত্যাদি। উদাহরণস্বরূপ, প্রথমটি সম্পাদন করতে (পুরো পাথ লেক্সিকোগ্রাফিক ক্রমে) নিয়মিত ফাইল মেলানো *.properties:
vi **/*.properties(.[1])
আপনি যদি পরিবর্তে সর্বাধিক পরিবর্তিত মেলানো ফাইলটি সম্পাদনা করতে চান তবে আপনি omম্যাচগুলিকে পরিবর্তনের সময় অনুসারে বাছাই করতে বাছাই করতে পারেন (বয়সের ক্রম অনুসারে):
vi **/*.properties(.om[1])