क्या लिनक्स में "सब कुछ" जैसा कोई फ़ाइल खोज इंजन है?


46

विंडोज पर सब कुछ नामक एक अच्छा फ़ाइल सर्च इंजन है , जो (विपरीत find) बहुत तेज है और (विपरीत locate) हमेशा परिणाम तक जाता है। AFAIK यह NTFS जर्नल से डेटाबेस भरकर काम करता है (यह अन्य फाइल सिस्टम के साथ काम नहीं करता है)।

मुझे आश्चर्य है कि अगर ऐसा ही कुछ है (मैं GUI के बारे में परवाह नहीं करता हूं; मेरी बात लिनक्स के लिए गति (अप-टू-डेट गारंटी है) (ext3 या ext4); मैंने गुगली की है, लेकिन कुछ नहीं पाया। क्या ऐसा कुछ किया जा सकता है या क्या कोई इस पर काम कर रहा है?


2
मुझे हर चीज के बारे में जो बात पसंद है, वह यह है कि यह न केवल तात्कालिक है, बल्कि कई विभाजनों के लिए भी काम करती है, जैसे छह विंडो इंस्टॉलेशन के साथ मल्टीबूट सिस्टम और कई डेटा विभाजन। मैं एक ऐसी लिनक्स खोज करना चाहता हूँ जो केवल एक ही विभाजन में नहीं बल्कि कई लिनक्स विभाजनों में काम करेगी।
आर्क पार्सन्स

पता लगाने के कई प्रकार मौजूद हैं (mlocate, slocate, rlocate, ....) जिसमें स्वयं के पात्र (वृद्धिशील अद्यतन, realtime या सुरक्षित अनुक्रमण, ...) हैं। सभी अत्यधिक विन्यास योग्य हैं (अपडेटबी.कॉन्फ़ और पता लगाने के मैनपेज़)
मनु एच।

जवाबों:


30

आपके पास रैलोकेट पर एक नज़र हो सकती है , जो कि हमेशा अप-टू-डेट है। एक और दिलचस्प परियोजना है recoll जो भी समर्थन करता है, वास्तविक समय अनुक्रमण और आप (बीगल की तरह) की अनुमति देता है साथ ही पूर्ण-पाठ खोज करते हैं। अंत में मुझे डूडल का उल्लेख करना चाहिए जो वास्तविक समय अनुक्रमण का समर्थन करता है। डूडल के लिए कैटफ़िश जैसे कुछ अच्छे दृश्य हैं ।

ध्यान दें कि आप (r) टर्मिनल-एमुलेटर के रूप में 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 और कोई Ubuntu 16.04 पैकेज का उल्लेख करता है। recoll दिलचस्प और अपडेटेड लगता है, हालांकि मेरी जरूरत के लिए ओवरकिल है। डूडल में उबंटू पैकेज 16.04 तक है इसलिए यह एक विकल्प हो सकता है।
स्टीफन गौरीचोन

क्यों एक ओवरकिल भरती है, आप कमांडलाइन से भी रिकॉल चला सकते हैं। यदि आप चाहते हैं तो यह kde और एकता के साथ अच्छी तरह से एकीकृत करता है।
छात्र

कैटफ़िश के साथ मेरा सबसे बड़ा मुद्दा फाइलों के साथ बातचीत करने में असमर्थता है - अगर मुझे खोज परिणामों से 20 फ़ाइलों की प्रतिलिपि बनाना है, तो मुझे Show in File Manager20 गुना चाहिए।
अन्नान

rlocate के दस्तावेज़ में "कर्नेल कॉन्फ़िगरेशन" आवश्यकताओं की एक सूची है, जो मुझे नहीं पता कि कैसे मिलना है, और अगर मैं इसे अनटार करता ./configureहूं और चलाता हूं तो मुझे बताया गया है कि मुझे "पूर्ण कर्नेल स्रोतों के साथ पैकेज स्थापित करना चाहिए"। यह उपकरण गैर-गुरुओं के लिए पहुंच से बाहर लगता है।
20

7

मैं लिनक्स के लिए "सर्च एवरीथिंग" टूल भी खोज रहा था और उबंटू रिपॉजिटरी में "सर्च मंकी" की खोज कीइसे प्यार करना!

यह हल्का वजन है, त्वरित लोड करता है, वाइल्ड कार्ड खोजों के परिणाम तुरंत उत्पन्न होते हैं, साथ ही इसमें फ़िल्टर और उन्नत खोज विधियां होती हैं।

अब मेरे पास linux के लिए मेरा "सब कुछ" सर्च टूल है!


इस कड़ी में ब्रोकन
क्रिस नेविल

4

इस विचार को फाइलसिस्टम के भीतर लागू करने के लिए दिलचस्प विचार, लेकिन मेरे ज्ञान में ऐसा कुछ भी नहीं है। डेटा पर एक शुरुआती पकड़ पाने के लिए कुछ ऐड-ऑन के अलावा खुद को ऊपरी एफएस परतों में काफी गहराई तक डुबोने की कोशिश करते हैं (अपडेट: सब कुछ इस कैथेटर में ही गिर जाता है), मुझे डर है कि आप कम संतोषजनक प्रक्रियाओं तक सीमित हैं नियमित अनुक्रमण।

क्या आप के लिए देख रहे हैं के करीब आ सकता है libferris आभासी फाइल सिस्टम हो सकता है।

इंडेक्सिंग की दुनिया में, आप झलक पर एक नज़र डालना चाहते हैं , जो कम से कम अपने इंडेक्स को अपडेट और अपग्रेड करने में सक्षम है।

अद्यतन: मैं सिर्फ "सब कुछ" के बारे में सामान पढ़ता हूं, और यह एफएस के लिए अंतर्निहित होना प्रतीत नहीं होता है, इसलिए libferris वह दूर नहीं है, साथ ही यह न केवल फ़ाइल नाम को अनुक्रमित करने की अनुमति देता है। यह हर समय अप-टू-डेट रहने की आपकी आवश्यकता को पूरा करता है।


फेरिस मेलिंग सूची 2007 के बाद से सूख गई और 2010 से आगे नहीं बढ़ रही है। एक गीथब रिपॉजिटरी है जो mi-2016 और मार्च 2017 के बीच सक्रिय नहीं थी github.com/monkeyiq/ferris/commits/master । शायद यह जारी है।
स्टीफन गौरिचोन

2

आप locateकमांड का उपयोग कर सकते हैं और यदि आप चाहते हैं कि इसका डेटाबेस अपडेट हो तो निम्नलिखित कमांड चलाएं:

# updatedb

यह कमांड कुछ ही सेकंड में डिटेक्ट डेटाबेस को अपडेट करता है


इंटरैक्टिव नमूना कार्यान्वयन: github.com/phil294/linux-locate-everything
phil294

2

क्या आपने एंग्री सर्च की जाँच की है । यह अपने विवरण में दावा करता है कि यह सब कुछ जैसा है। FSearch भी यही दावा करता है।


1
जब आप लिनक्स के लिए एवरनोट विकल्प के लिए गूगल करते हैं तो आपको कितने खोज परिणाम मिलते हैं, एफएस खोज की ओर इशारा करते हुए, मुझे आश्चर्य है कि आप यहां पोस्ट करने वाले एकमात्र व्यक्ति हैं।
Ghos3t

1

इस तरह से कुछ का निर्माण संभव होना चाहिए कोड का कुछ लाइनों में उपयोग करना inotify (इसमें inotify-tools पैकेज भी है जो आपको शेल स्क्रिप्ट का उपयोग करके इसे लागू करने की अनुमति देगा)।

(मुझे बहुत आश्चर्य होगा कि इस तरह के किसी भी उपकरण को पत्रिका से संचालित किया जाएगा - अधिक संभावना है कि यह वर्चुअल फाइलसिस्टम टियर में लागू होगा)


1
मैं अनिश्चित हूँ कि inotifyयहाँ उपयोगी हो सकता है क्योंकि यह पुनरावर्ती नहीं है। पूरे पेड़ के लिए घड़ियाँ बनाना सरल है, लेकिन क्या कर्नेल उनमें से कई दसियों को संभाल सकता है? यहां तक ​​कि अगर यह कर सकते हैं, यह मेरे लिए एक प्रभावी तरीका के रूप में नहीं दिखता है।
Maaartinus


1

btrfsfind-newसाल के लिए subvolumes के खिलाफ आदेश लागू किया है । यदि आप एक अपेक्षाकृत अप-टू-डेट स्नैपशॉट पेड़ रखते हैं, तो इसका उपयोग एटमेटिक रूप से छोटे बदलाव के साथ सभी परिवर्तनों के लिए एक फाइल सिस्टम देखने के लिए किया जा सकता है।

आप इसका उपयोग इस तरह करेंगे:

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

आप एक ही कमांड के साथ तुलना करने के लिए आवश्यक जेन-आईडी प्राप्त कर सकते हैं, लेकिन एक फर्जी जेन-आईडी का उपयोग कर सकते हैं। नहीं है अधिक जानकारी


1

यूआई सामने के अंत के लिए कमान है कि लगभग सब कुछ के रूप में एक ही काम करता है:

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


1
यह झूठे आधार पर बनाया गया प्रतीत होता है जो locateकभी भी स्वचालित रूप से अपडेट नहीं किया जाता है।
रोज़ा

कृपया विकसित करें। अपडेट होने का पता लगाने से आपका क्या मतलब है?
एलेक्स टुडुरन

आपका GitHub प्रोजेक्ट बताता है कि यूनिक्स कमांड locateएक ही सिद्धांत का उपयोग करता है, सिवाय इसके कि डेटाबेस स्वचालित रूप से अपडेट नहीं किया गया हैlocateपैकेज एक भी शामिल है cronकि स्वचालित रूप से डेटाबेस को अद्यतन करता है काम।
रोज़ा

यदि यह सच है, तो यह केवल उपकरण के लक्ष्य की मदद कर रहा है। डेटाबेस को स्वचालित रूप से अपडेट करने के बाद उपयोगकर्ता को किसी अन्य कार्य को करने से रोक दिया जाता है। यदि तत्काल अद्यतन की आवश्यकता है, तो उपयोगकर्ता अभी भी डेटाबेस को स्पष्ट रूप से अपडेट कर सकता है। या झूठे आधार के बारे में यहाँ क्या चिंता है?
एलेक्स टुदुरन

1

मैं एक रास्पबेरी पाई 3 बी + स्ट्रेच पर गुस्सा खोज का उपयोग कर रहा हूं और यह ठीक काम करता है। यह वास्तव में काफी तेज है जैसे कि विंडोज़ पर सर्च एवरीथिंग। इतनी जल्दी फाइलों का पता लगाना बहुत अच्छा है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.