-depthপ্রাথমিক findএটা গভীরতায় প্রথম অনুসন্ধান সঞ্চালন করতে হয়।
যাইহোক, ডিফল্ট ক্রম না একটি পানা প্রথম অনুসন্ধান।
ডিফল্ট ক্রমটি অনানুষ্ঠানিকভাবে একটি "গভীরতা-প্রথম ট্র্যাভারসাল" হিসাবে বর্ণনা করা যেতে পারে যা ব্যাকট্র্যাকিংয়ের সময় এটি করার চেয়ে প্রথমে মুখোমুখি হলে নোডগুলি পরিচালনা করে ।
আমার প্রথম প্রস্থের অনুসন্ধানের প্রকৃত প্রয়োজন। আমি কীভাবে findএইভাবে আচরণ করতে পারি ?
উদাহরণস্বরূপ, নিম্নলিখিত সেটআপ সহ:
$ mkdir -p alpha/{bravo,charlie,delta}
$ touch alpha/charlie/{alpha,beta,gamma,phi}
find নিম্নলিখিত ডিফল্ট আচরণ আছে:
$ find alpha
alpha
alpha/charlie
alpha/charlie/alpha
alpha/charlie/phi
alpha/charlie/beta
alpha/charlie/gamma
alpha/delta
alpha/bravo
এবং সহ -depth, এটি নিম্নলিখিত হিসাবে সম্পাদন করে:
$ find alpha -depth
alpha/charlie/alpha
alpha/charlie/phi
alpha/charlie/beta
alpha/charlie/gamma
alpha/charlie
alpha/delta
alpha/bravo
alpha
যাইহোক, আমি যা চাই তা নিম্নলিখিত (কল্পিত) বিকল্প:
$ find alpha -bfs
alpha
alpha/charlie
alpha/delta
alpha/bravo
alpha/charlie/alpha
alpha/charlie/phi
alpha/charlie/beta
alpha/charlie/gamma
অন্য কথায় আমাকে আরও এগিয়ে যাওয়ার আগে একটি নির্দিষ্ট গভীরতায় সমস্ত ফাইল / ডায়ারগুলির findপ্রক্রিয়া / প্রতিবেদন করা দরকার ।
কিভাবে আমি এটি করতে পারব?
-bfsআমার যা প্রয়োজন ঠিক তা হবে না ... আমার কাছে একটি সহজ স্ক্রিপ্ট রয়েছে যা গিটল্যাব উইকিতে অন্তর্ভুক্তির জন্য উপযুক্ত একটি বৃহত গিটল্যাব প্রকল্পে একটি সূচক তৈরি করে। এটি হেডারগুলি হায়ারার্কিকভাবে ডিরেক্টরি নামের উপর ভিত্তি করে তোলে। এটি কাজ করে মহান, উদাহরণস্বরূপ ফাইল কাঠামো ছাড়া উপরে তা দিয়া deltaঅধীনে charliesubheader, পরিবর্তে পিতা বা মাতা অধীনে alphaহেডার।
findআউটপুট হয় বর্ণানুক্রমে সাজানো। কেন ধারণা নেই ....
-bfs এটি ব্যবহারে আসতে পারে , যদিও এটি ব্যবহারের ক্ষেত্রে এটি পুরোপুরি ফিট করে না।
find(অন্তত, কেবল সাথে নয়find)। আপনি কি কেবল ফাইলগুলির তালিকা তৈরি করতে চান, বা আপনি অন্যান্য প্রাথমিকগুলি ব্যবহার করতে চান?