লিনাক্সে "সবকিছু" এর মতো কোনও ফাইল অনুসন্ধান ইঞ্জিন রয়েছে কি?


46

Windows এ সেখানে নামক একটি চমৎকার ফাইল সার্চ ইঞ্জিন সবকিছু যা (অসদৃশ হয়, find) খুব দ্রুত এবং (অসদৃশ locate) সবসময় তারিখ পর্যন্ত ফলাফল ফেরৎ। আফাইক এটি এনটিএফএস জার্নাল থেকে ডাটাবেস পূরণ করে কাজ করে (এটি অন্যান্য ফাইল সিস্টেমের সাথে কাজ করে না)।

আমি আশ্চর্য হই যে লিনাক্সের জন্য এই জাতীয় কিছু আছে (আমি জিইউআই সম্পর্কে চিন্তা করি না; আমার বক্তব্যটি গতি এবং আপ টু ডেট গ্যারান্টি) (ext3 বা ext4); আমি গুগল করেছি তবে কিছুই পাইনি। এর মতো কিছু করা যেতে পারে বা কেউ এর উপর কাজ করছে?


2
আমি প্রত্যেকটি জিনিস সম্পর্কে যা পছন্দ করি তা হ'ল এটি কেবল তাত্ক্ষণিকই নয়, তবে একাধিক পার্টিশনের জন্যও কাজ করে যেমন ছয় উইন্ডো ইনস্টলেশন এবং একাধিক ডেটা পার্টিশন সহ মাল্টি বুট সিস্টেম। আমি একটি লিনাক্স অনুসন্ধান করতে চাই যা কেবলমাত্র একক বিভাজন নয়, একাধিক লিনাক্স পার্টিশন জুড়ে কাজ করবে।
আর্চ পার্সনস

নিজস্ব বৈশিষ্ট্যগুলি (বর্ধিত আপডেটড, রিয়েলটাইম বা সুরক্ষিত সূচীকরণ, ...) সহ সনাক্তকরণের অনেকগুলি রূপ রয়েছে (এমলোকেট, স্লোক, রলোকট, ....)। সবই অত্যন্ত কনফিগারযোগ্য (আপডেটডব্লোনফের ম্যান্যাপ এবং কনটেক্সট)
মানু এইচ

উত্তর:


30

আপনার কাছে রোলোটের দিকে নজর থাকতে পারে , এটি সনাক্তকরণের একটি পুনরায় বাস্তবায়ন যা সর্বদা আপ টু ডেট। আরেকটি আকর্ষণীয় প্রকল্প হ'ল পুনরুদ্ধার যা বাস্তব সময় সূচকে সমর্থন করে এবং আপনাকে ( বিগলের মতো) অতিরিক্ত-পাঠ্য অনুসন্ধানগুলি করার অনুমতি দেয়। অবশেষে আমার ডুডলের উল্লেখ করা উচিত যা রিয়েল টাইম ইনডেক্সিংকে সমর্থন করে। ডুডলের জন্য ক্যাটফিশের মতো কিছু সুন্দর ফ্রন্টএন্ডস রয়েছে ।

নোট করুন যে আপনি উদাহরণগুলি urxvt টার্মিনাল-এমুলেটর হিসাবে ব্যবহার করে এবং এর মতো কিছু লিখেও ফলাফলগুলি ক্লিকযোগ্য করতে পারেন (র)

URxvt.perl-ext: default,matcher URxvt.urlLauncher: /usr/bin/gnome-open     
URxvt.matcher.button: 1 URxvt.matcher.pattern.1: /.*

(এবং xrdb -load ~/.Xdefaultsতারপরে কার্যকর করা হচ্ছে)


1
আমি মনে করি এই উত্তরটি গ্রহণ করা উচিত। rlocateনিজেই ইতিমধ্যে একটি সম্পূর্ণ উত্তর দেয়।
ফুনেহে

4
2017 সালে কি হবে? rlocate লিনাক্স 2.6 এবং কোনও উবুন্টু 16.04 প্যাকেজের উল্লেখ করে। পুনরুদ্ধারটি আকর্ষণীয় এবং আপডেটেড বলে মনে হচ্ছে, যদিও আমার প্রয়োজনের জন্য ওভারকিল। ডুডলের 16.04 হিসাবে উবুন্টু প্যাকেজ রয়েছে সুতরাং এটি একটি বিকল্প হতে পারে।
স্টাফেন গৌরিচন

কেন ওভারকিল রিকোল হয়, আপনি কমান্ডলাইন থেকেও রিকল চালাতে পারেন। এটি যদি আপনি চান কেডি এবং unityক্যের সাথেও ভালভাবে সংহত করে।
ছাত্র

ক্যাটফিশের সাথে আমার সবচেয়ে বড় সমস্যা হ'ল ফাইলগুলির সাথে আলাপচারিতা করতে অক্ষমতা - যদি আমি Show in File Manager20 বার অনুসন্ধানের ফলাফল থেকে 20 টি ফাইল অনুলিপি করতে চাই তবে ।
আনান

rlocon এর ডকুমেন্টেশনে "কার্নেল কনফিগারেশন" প্রয়োজনীয়তার একটি তালিকা রয়েছে যা আমি কীভাবে পূরণ করতে জানি না, এবং যদি আমি এটি না বের ./configureকরি এবং চালিত হয় তবে আমাকে বলা হয় যে আমাকে অবশ্যই "সম্পূর্ণ কার্নেল উত্স সহ প্যাকেজ ইনস্টল করব"। এই সরঞ্জামটি অ-গুরুদের নাগালের বাইরে বলে মনে হচ্ছে।
কিওয়ারটি

7

আমি লিনাক্সের জন্য "অনুসন্ধান সবকিছু" সরঞ্জামটি অনুসন্ধান করে উবুন্টু সংগ্রহস্থলে "অনুসন্ধান বানর" আবিষ্কার করেছি । এটি প্রেম!

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

আমার কাছে এখন আমার "সবকিছু" অনুসন্ধান সরঞ্জামটি লিনাক্সের জন্য ফিরে এসেছে!


লিঙ্কটি হ'ল
ক্রিস নেভিল

4

এটিকে মূলত ফাইল সিস্টেমের মধ্যে বাস্তবায়ন করার জন্য আকর্ষণীয় ধারণা, তবে এর মতো কিছুই আমার জ্ঞানের সাথে বিদ্যমান নয়। উপাত্তের প্রথম দিকে ধরে রাখার জন্য উপরের এফএস স্তরগুলিতে নিজেকে গভীরভাবে ছুঁড়ে ফেলার চেষ্টা করা কয়েকটি অ্যাড-অন ছাড়াও (আপডেট: সবকিছুই এই ক্যাথেগরিতেই পড়ে যায়), আমি আশঙ্কা করছি যে আপনি এর কম সন্তোষজনক প্রক্রিয়াতেই সীমাবদ্ধ রয়েছেন afraid নিয়মিত সূচক।

আপনি যা খুঁজছেন তার সবচেয়ে কাছাকাছি আসতে পারে লিবারফেরিস ভার্চুয়াল ফাইল সিস্টেম।

সূচক বিশ্বে আপনি সম্ভবত এক ঝলক দেখে নিতে পারেন , যা অন্তত তার সূচকটি আপডেট করতে এবং সংযোজন করতে সক্ষম।

আপডেট: আমি কেবল "সমস্ত কিছু" সম্পর্কে স্টাফটি পড়েছি এবং এটি এফএসের সাথে অন্তর্নিহিত বলে মনে হয় না, সুতরাং লিবারফেরিস এতটা দূরের নয়, এটি কেবল ফাইলের নাম নয়, সূচি সামগ্রীটিকেও মঞ্জুরি দেয়। এটি সর্বদা আপ টু ডেট হওয়ার আপনার চাহিদা পূরণ করে।


ফেরিস মেলিং তালিকা 2007 সাল থেকে শুকিয়ে গেছে এবং 2010 এর পরেও চলবে না There এমন একটি গিথুব সংগ্রহস্থল রয়েছে যা মাইল -2017 এবং মার্চ 2017 github.com/monkeyiq/ferris/commits/master এর মধ্যে সক্রিয় ছিল না । সম্ভবত এটি অবিরত।
স্টাফেন গৌরিচন

2

আপনি locateকমান্ডটি ব্যবহার করতে পারেন এবং আপনি যদি এটির ডাটাবেস আপডেট করতে চান তবে নিম্নলিখিত কমান্ডটি চালান:

# updatedb

এই কমান্ডটি কয়েক সেকেন্ডের মধ্যে সনাক্ত ডেটাবেস আপডেট করে


ইন্টারেক্টিভ নমুনা বাস্তবায়ন: github.com/phil294/linux-loc-
প্রতিটি

2

আপনি কি অ্যাংরি সার্চ চেক করেছেন ? এটি তার বর্ণনায় দাবি করে যে এটি সবকিছুর মতো। এফ-অনুসন্ধানও একই দাবি করে।


1
আপনি লিনাক্সের এভারনোট বিকল্পের জন্য গুগল করলে আপনি কতগুলি অনুসন্ধানের ফলাফল এফ-সন্ধানের দিকে ইঙ্গিত করছেন তা বিবেচনা করে, আমি অবাক হয়েছি আপনিই কেবল এখানে পোস্ট করেছেন।
ঘোস 3 ই

1

ইনোটাইফাই ব্যবহার করে কোডের কয়েকটি লাইনে এই জাতীয় কিছু তৈরি করা সম্ভব হবে (ইনোটিফাই-টুলস প্যাকেজটি রয়েছে যা আপনাকে শেল স্ক্রিপ্টগুলি ব্যবহার করে এটি বাস্তবায়নের অনুমতি দেয়)।

(আমি খুব অবাক হয়েছি যে এই জাতীয় কোনও সরঞ্জাম জার্নাল থেকে চালিত হবে - সম্ভবত এটি ভার্চুয়াল ফাইল সিস্টেমের স্তরটিতে প্রয়োগ করা হয়েছে)


1
আমি নিশ্চিত নই যে inotifyএটি পুনরাবৃত্ত হওয়ার কারণে এখানে দরকারী হতে পারে। পুরো গাছের জন্য ঘড়ি তৈরি করা সহজ, তবে কার্নেলটি কি তাদের হাজার হাজারকে পরিচালনা করতে পারে? তা পারলেও এটি আমার কাছে কার্যকর উপায় হিসাবে দেখায় না।
মার্টিনাস


1

btrfsকয়েক find-newবছর ধরে সাবভলিউমের বিরুদ্ধে কমান্ড কার্যকর করেছে । যদি আপনি তুলনামূলকভাবে আপ-টু-ডেট স্ন্যাপশট গাছ রাখেন তবে অল্প অল্পবিস্তর করে সমস্ত পরিবর্তনের জন্য এটি অ্যাটমিকভাবে একটি ফাইল সিস্টেম দেখার জন্য ব্যবহৃত হতে পারে।

আপনি এটি ব্যবহার করুন:

btrfs sub find-new /chk/path [gen-id]

একই কমান্ডের সাথে তুলনা করার জন্য আপনার জিন-আইডি পেতে পারেন তবে বগাস জেন-আইডি ব্যবহার করে। এখানে আরও তথ্য আছে


1

কমান্ডের জন্য ইউআই-এর সম্মুখ-প্রান্ত যা সব কিছুর মতোই কাজ করে:

https://github.com/AlexTuduran/Locator/releases


1
এটি locateকখনও কখনও স্বয়ংক্রিয়ভাবে আপডেট হয় না এমন মিথ্যা ভিত্তিতে নির্মিত বলে মনে হয় ।
রোয়াইমা

দয়া করে বিকাশ করুন। আপডেট হওয়া দ্বারা আপনার অর্থ কী?
অ্যালেক্স টুডুরান

আপনার গিটহাব প্রকল্পে বলা হয়েছে যে ইউনিক্স কমান্ড locateএকই নীতিটি ব্যবহার করে, ডাটাবেস স্বয়ংক্রিয়ভাবে আপডেট হয় নাlocateপ্যাকেজের মাধ্যমে একটি অন্তর্ভুক্ত cronযা স্বয়ংক্রিয়ভাবে ডাটাবেস আপডেট নেই কাজ।
রোয়াইমা

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

1

আমি একটি রাস্পবেরি পাই 3 বি + চলমান স্ট্রেচে অ্যাংরি অনুসন্ধান ব্যবহার করছি এবং এটি দুর্দান্ত কাজ করে। এটি উইন্ডোতে অনুসন্ধান সমস্ত কিছুর মতোই খুব দ্রুত। এত তাড়াতাড়ি ফাইলগুলি সন্ধান করতে পেরে খুব সুন্দর।

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