একটি প্রকল্পে উত্স ফাইলগুলি অনুসন্ধান করা হচ্ছে
একটি সহজ কমান্ড ব্যবহার করুন
সাধারণত, কোনও প্রকল্পের উত্স এক জায়গায় হতে পারে, সম্ভবত কয়েকটি সাব-ডিরেক্টরিতে দু'তিন বা তার বেশি গভীর নীড় থাকে না, তাই আপনি একটি (সম্ভবত) দ্রুত কমান্ড যেমন ব্যবহার করতে পারেন
(cd /path/to/project; ls *.c */*.c */*/*.c)
প্রকল্পের মেটাডেটা ব্যবহার করুন
একটি সি প্রকল্পে আপনার সাধারণত একটি মেকফিল থাকে। অন্যান্য প্রকল্পে আপনার অনুরূপ কিছু থাকতে পারে। এই ফাইলগুলির একটি তালিকা বের করার দ্রুত উপায় হতে পারে (এবং তাদের অবস্থানগুলি) একটি স্ক্রিপ্ট লিখুন যা ফাইলগুলি সনাক্ত করতে এই তথ্যটি ব্যবহার করে। আমার কাছে একটি "উত্স" স্ক্রিপ্ট রয়েছে যাতে আমি কমান্ড লিখতে পারি grep variable $(sources programname)
।
গতিবেগ সন্ধান করুন
যেখানে সম্ভব সেখানে find / …
ব্যবহারের পরিবর্তে অল্প জায়গায় অনুসন্ধান করুন find /path/to/project …
। যথাসম্ভব নির্বাচনের মানদণ্ডকে সরল করুন। যদি আরও দক্ষ হয় তবে কয়েকটি নির্বাচনের মানদণ্ড স্থগিত করতে পাইপলাইনগুলি ব্যবহার করুন।
এছাড়াও, আপনি অনুসন্ধানের গভীরতা সীমাবদ্ধ করতে পারেন। আমার জন্য, এটি অনেকটা 'সন্ধানের' গতি উন্নত করে। আপনি ম্যাক্সডেপথ সুইচ ব্যবহার করতে পারেন। উদাহরণস্বরূপ '-ম্যাক্সডেপথ 5'
গতিবেগ আপ সনাক্ত
নিশ্চিত করুন এটি আপনার আগ্রহী অবস্থানগুলি সূচীকরণ করছে the ম্যান পৃষ্ঠাটি পড়ুন এবং আপনার কাজের জন্য যে কোনও বিকল্প উপযুক্ত তা ব্যবহার করুন।
-U <dir>
Create slocate database starting at path <dir>.
-d <path>
--database=<path> Specifies the path of databases to search in.
-l <level>
Security level. 0 turns security checks off. This will make
searchs faster. 1 turns security checks on. This is the
default.
অনুসন্ধানের প্রয়োজন মুছে ফেলুন
সম্ভবত আপনি অনুসন্ধান করছেন কারণ আপনি কিছু ভুলে গেছেন যেখানে কিছু আছে বা বলা হয়নি। পূর্ববর্তী ক্ষেত্রে, নোটগুলি লিখুন (ডকুমেন্টেশন) পরে, জিজ্ঞাসা করবেন? সম্মেলন, মান এবং ধারাবাহিকতা অনেক সাহায্য করতে পারে।
locate
এটি ইতিমধ্যে প্রচুর দ্রুত হওয়া উচিত, বিবেচনা করে যে এটি প্রাক-বিল্ট ইনডেক্স ব্যবহার করে (প্রাথমিক সতর্কতা যা এটি আপ টু ডেট রাখা প্রয়োজন), যখনfind
ডিরেক্টরি তালিকাটি পড়তে হয়।