উত্তর:
find
বাস্তব সিস্টেমে অনুসন্ধান করে। ধীর হলেও সর্বদা আপ-টু-ডেট রয়েছে এবং আরও বিকল্প রয়েছে (আকার, পরিবর্তনের সময়, ...)
locate
পূর্বে নির্মিত ডাটাবেস (কমান্ড updatedb
) ব্যবহার করে। অনেক দ্রুত, তবে একটি 'পুরানো' ডাটাবেস ব্যবহার করে এবং কেবলমাত্র নাম বা সেগুলির অংশ অনুসন্ধান করে।
যাই হোক না কেন, man find
এবং man locate
আপনাকে আরও সাহায্য করবে।
updatedb
মোটামুটিভাবে কিছু পছন্দ find / -type f | gzip > locate.gz
।
কমান্ড locate
এবং find
কমান্ড উভয়ই একটি ফাইল সন্ধান করবে তবে তারা বেশ ভিন্ন উপায়ে কাজ করে।
locate
অফলাইন মোডে কাজ করবে:
locate
, এটি কোনও নির্দিষ্ট ফাইল অনুসন্ধান করার জন্য এটি ডাটাবেস ব্যবহার করবে। সঙ্গে সমস্যা locate
আপনি শুধুমাত্র একটি ফাইল যা আপনি এখন অনুসন্ধান করতে চান নির্মিত যদি হয় সনাক্ত কাজ না, কারণ হবে slocate ডাটাবেসের আপ-টু-ডেট নয়। এই সমস্যাটি কাটিয়ে উঠতে আপনি স্লোক ডাটাবেস updatedb
আপডেট করতে ব্যবহার করতে পারেন । আবার কার্যকর করা এখন সদ্য নির্মিত ফাইলটি খুঁজে পাবে। সুতরাং, অনেক লিনাক্স সিস্টেম অ্যাডমিনিস্ট্রেটররা নিয়মিতভাবে স্লোক ডাটাবেস আপডেট করার জন্য একটি চাকরী ব্যবহার করেন ।locate
cron
find
একটি অনলাইন / "রিয়েল টাইমে" মোডে কাজ করবে।
সুতরাং প্রকৃতির উপর ভিত্তি করে, এটি স্পষ্ট যে অবস্থানটি অনুসন্ধানের চেয়ে দ্রুত কিন্তু অনুসন্ধানটি আসল সময়।
আশা করি এটি ধারণাটি পরিষ্কার করতে সহায়তা করবে। শুভকামনা. :)
সন্ধানের ব্যবহারের বিকল্প হ'ল সনাক্তকরণ কমান্ড। এই কমান্ডটি প্রায়শই দ্রুত হয় এবং সহজেই পুরো ফাইল সিস্টেমটি অনুসন্ধান করতে পারে। আপনি কমান্ডটি অ্যাপটি-গেট দিয়ে ইনস্টল করতে পারেন:
sudo apt-get update
sudo apt-get install mlocate
কারণ অনুসন্ধানের চেয়ে দ্রুততর কারণ এটি ফাইল সিস্টেমের ফাইলগুলির একটি ডাটাবেসের উপর নির্ভর করে। ডাটাবেসটি সাধারণত ক্রোন স্ক্রিপ্টের সাথে দিনে একবার আপডেট করা হয় তবে আপনি টাইপ করে এটি ম্যানুয়ালি আপডেট করতে পারেন:
sudo updatedb
এখন এই আদেশ চালান। মনে রাখবেন, আপনি সম্প্রতি অর্জিত বা নির্মিত ফাইলগুলি সন্ধান করতে চাইলে ডাটাবেসটি সর্বদা আপ টু ডেট থাকে।