লিনাক্স ফাইল সিস্টেম দ্রুত ফাইল অনুসন্ধান / ইনডেক্সিং সমর্থন করে?


21

আমি অবাক হই যে কেন এমন কোনও সরঞ্জাম নেই যা একজনকে তার হার্ডডিস্কে খুব দ্রুত ফাইলগুলি সন্ধান করতে সক্ষম করে যেমন "অনুসন্ধান সবকিছু" যেমন করে। ফাইলের নামের একটি অংশ টাইপ করুন এবং কীওয়ার্ডযুক্ত সমস্ত ফাইল তাত্ক্ষণিকভাবে প্রদর্শিত হবে। ডাটাবেসে কিছু ডিরেক্টরিতে সমস্ত ফাইলের নাম রেকর্ড করার জন্য কোনও প্রোগ্রাম ডিজাইন করা সম্ভব নয় যাতে আপনি ফাইলের নামের জন্য ডাটাবেসটি দ্রুত অনুসন্ধান করতে পারেন?


একটি ছোট্ট নিতপিক, তবে এটি আপনাকে সিস্টেমটি আরও ভালভাবে বুঝতে সহায়তা করবে। সাধারণভাবে, ফাইল সিস্টেমগুলি সরাসরি ফাইল অনুসন্ধান বা সূচী তৈরি করতে সমর্থন করে না। ফাইল সিস্টেমের কাজ ফাইল সংরক্ষণ করা। অনুসন্ধান এবং সূচীকরণ বিভিন্ন ইউটিলিটি প্রোগ্রাম দ্বারা করা হয়। এটি এই পদ্ধতিতে সম্পন্ন হয়েছে কারণ সরল ফাইল সিস্টেম = বাগের আরও ছোট সম্ভাবনা এবং এটি ব্যবহারকারীকে সূচি-বিল্ডিংয়ের স্তরটি কনফিগার করতে দেয় এবং কোন অঞ্চলগুলির লক্ষ্যবস্তু হওয়া উচিত।
পার্কিনস

উত্তর:


13

সূচী ডাটাবেস চালান sudo updatedbএবং locate [ filename or part ]
updatedbআপডেট করুন।
আপনি যদি কোনও প্রোগ্রাম সনাক্ত করতে চান তবে চালানwhereis [ program name ]


1
দুর্দান্ত, তবে কীভাবে লিনাক্স পুদিনায় কিছু নির্দিষ্ট ডিরেক্টরিতে অনুসন্ধান করা যায়?
hvjkjdtmkgh

এই উদ্দেশ্যে আপনি findকমান্ডটি ব্যবহার করতে পারেন , এটি এটির মতো ব্যবহার করুন এটি find [path to directory] | grep "file name or part"পুনরাবৃত্তভাবে অনুসন্ধান করবে যাতে আপনি কেবল বেস ডিরেক্টরিটি সন্ধান করতে পারেন এবং এটি স্বয়ংক্রিয়ভাবে কোনও উপ ডিরেক্টরিতে ফাইল অনুসন্ধান করবে।
গুফরান

কিছু নির্দিষ্ট ডিরেক্টরি জন্য:locate foo | grep /home/bar/baz
স্কট সিরিয়েন্স

ধন্যবাদ, তবে আপনি কি আমাকে একটি উদাহরণ দিতে পারেন? আমি লিনাক্সে সম্পূর্ণ নতুন। উইন্ডোতে আপনি ডি লিখুন: \\ ফোল্ডারনাম \ ইত্যাদি লিনাক্সের সমতুল্য কী? এছাড়াও, এই সরঞ্জামটির কি কোনও জিইউআই রয়েছে যাতে আমি ফাইলটি সরাসরি খুলতে পারি?
hvjkjdtmkgh

জিইউআই অন্তর্নির্মিত locateবা findনা থাকার মতো ইউটিলিটিগুলি আপনি তৃতীয় পক্ষের মতো সরঞ্জাম ব্যবহার করতে পারেন catfish। সরঞ্জামটি ইনস্টল করতে catfishআপনি সফ্টওয়্যার কেন্দ্রে সন্ধান করতে পারেন বা এই আদেশটি চালাতে পারেন sudo apt-get install catfish। এটি ইনস্টল করার পরে আপনি ইউনিটি ড্যাশ থেকে প্রোগ্রামটি খুলতে পারেন। লিনাক্সে ফাইল কাঠামো সম্পর্কিত, কোনও C, Dড্রাইভ নেই, সমস্ত পার্টিশনগুলি রুটের অভ্যন্তরে ডিরেক্টরি হিসাবে মাউন্ট করা হয়, এটি /(ব্যাক-স্ল্যাশ)। সুতরাং /আপনার হোম ডিরেক্টরি (উইন্ডোতে আপনার ব্যবহারকারী ডিরেক্টরি হিসাবে একই) এর মতো সবকিছু সরাসরি ভিতরে চলে যায়/home/
Gufran

5

আপনি যদি কেবল ফাইলের নাম সন্ধান করেন তবে এটি প্রস্তুত হয়, এটি ডাকা হয় locate

আরও উন্নত অনুসন্ধানের জন্য আপনি ট্র্যাকারটি দেখতে পারেন : https://wiki.ubuntu.com/Tracker (এই প্রশ্নটিও দেখুন: ওএস এক্স এর স্পটলাইটের বিকল্পগুলি কী? )

আরও বিকল্প আপনি এখানে পেতে পারেন: https://help.ubuntu.com/commune/FindingFiles


আমি কীভাবে একটি নির্দিষ্ট ডিরেক্টরিতে অনুসন্ধান সন্ধান করতে পারি?
hvjkjdtmkgh

যে অন্য প্রশ্ন, কিন্তু আপনি এখানে উত্তর খুঁজে পেতে পারেন serverfault.com/questions/313733/... :)
Nanne

তবে যে সাহায্য.বুন্টুতে ফাইল লিঙ্ক সন্ধান করা আপনার পছন্দগুলি দেখে মনে হচ্ছে এটি বেশ ভাল বর্ণনা?
Nanne

@hvjkjdtmkgh: একটি নির্দিষ্ট ডিরেক্টরি কীভাবে অনুসন্ধান করবেন সে সম্পর্কে গুফরানের উত্তরের বিষয়ে আমার মন্তব্য দেখুন।
স্কট সিভেরেন্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.