উত্তর:
উত্তরটি locate
আপনি যে সংস্করণটি ব্যবহার করছেন তার উপর নির্ভর করে, তবে এটির পক্ষে একটি উপযুক্ত সুযোগ রয়েছে mlocate
, যার updatedb
সম্পূর্ণ ডিস্ক স্ক্যান এড়িয়ে দ্রুত চালিত হয়:
mlocon হ'ল একটি অবস্থান / আপডেটবিড বাস্তবায়ন। 'এম' এর অর্থ দাঁড়ায় "মার্জিং": আপডেটডাব বিদ্যমান ফাইল ডাটাবেসটিকে পুনরায় ব্যবহার করে ফাইল সিস্টেমের পুনরায় পড়া এড়ানোর জন্য, যা আপডেটডকে দ্রুততর করে তোলে এবং সিস্টেমের ক্যাশে যতটা ট্র্যাশ করে না।
(ডাটাবেস প্রতিটি ডিরেক্টরিটির টাইমস্ট্যাম্প সংরক্ষণ করে, ctime
বা mtime
, যে কোনওটি নতুন।
অধিকাংশ বাস্তবায়নের মতো updatedb
, mlocate
এর ফাইল সিস্টেম এবং পাথ যা তা উপেক্ষা করার জন্য কনফিগার করা এড়িয়ে যাবে। ডিফল্টরূপে কেউ আছে mlocate
এর ক্ষেত্রে কিন্তু ডিস্ট্রিবিউশন সাধারণত মৌলিক প্রদান updatedb.conf
যা নেটওয়ার্ক ফাইল সিস্টেম, ভার্চুয়াল ফাইল সিস্টেম ইত্যাদি উপেক্ষা করে (দেখুন ডেবিয়ান কনফিগারেশন ফাইল উদাহরণস্বরূপ; এই ডেবিয়ান প্রমাণ অভ্যাস, তাই গনুহ এর updatedb
হয় একভাবে কনফিগার )।
mtime
তার তাত্ক্ষণিক পিতামাতার পরিবর্তন করা উচিত ।
mlocate
যত্নশীল ctime
এবং mtime
যার দ্বারা বোঝা যায় যে কেবল ডিরেক্টরি এন্ট্রিগুলির তালিকা এখনও একই (কোনও সরানো বা যুক্ত ফাইল নেই), তার অর্থ এটি প্রকৃত ফাইলগুলির নিজেরাই যত্ন নেয় না। এটা কি ঠিক ?
locate
নয় grep -R
। এটি ফাইলের সামগ্রী পড়ে না।
পরিমার্জন বার চেক করা ছাড়াও, mlocate
ফাইল সিস্টেম বা নীরস প্রচুর সম্ভাব্য সদৃশ ফাইলগুলি আছে, /etc/updatedb.conf উল্লেখিত (এবং বর্ণনা অনুযায়ী নির্দিষ্ট সাব-ট্রি উপেক্ষা করে মানুষ updatedb.conf ):
updatedb
বাস্তবায়নগুলি কনফিগার হওয়া ব্যতিক্রমগুলিও সমর্থন করে))