क्या linux filesystem फास्ट फाइल सर्चिंग / इंडेक्सिंग का समर्थन करता है?


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
स्कॉट सेवेरेंस

धन्यवाद, लेकिन क्या आप मुझे एक उदाहरण दे सकते हैं? मैं लिनक्स में पूरी तरह से नया हूं। खिड़कियों में, आप डी लिखते हैं: \\ फ़ोल्डरनाम \ आदि लिनक्स में क्या बराबर है? इसके अलावा, क्या इस टूल में GUI है ताकि मैं सीधे फाइल खोल सकूं?
hvjkjdtmkgh

उपयोगिताओं जैसे GUI में निर्मित locateया findनहीं है, आप जैसे किसी तृतीय पक्ष उपकरण का उपयोग कर सकते हैं catfish। उस टूल को इंस्टॉल करने के लिए जिसे आप catfishसॉफ्टवेयर सेंटर में खोज सकते हैं या इस कमांड को चला सकते हैं sudo apt-get install catfish। इसे इंस्टॉल करने के बाद आप यूनिटी डैश से प्रोग्राम खोल सकते हैं। लिनक्स में फ़ाइल संरचना के बारे में, कोई C, Dड्राइव नहीं है , सभी विभाजन रूट के अंदर निर्देशिका के रूप में माउंट किए जाते हैं, अर्थात /(बैक-स्लैब)। तो सब कुछ सीधे अंदर चला जाता है /, जैसे आपकी होम निर्देशिका (विंडोज़ में आपकी उपयोगकर्ता निर्देशिका के समान) अंदर स्थित है/home/
गुफरान

5

यदि आप केवल फ़ाइल नामों की तलाश कर रहे हैं, तो यह पहले से ही ऐसा करता है, इसे कहा जाता है locate

अधिक उन्नत खोज के लिए आप ट्रैकर को देख सकते हैं: https://wiki.ubuntu.com/Tracker (यह प्रश्न भी देखें: OS X के स्पॉटलाइट के विकल्प क्या हैं? )

अधिक विकल्प आप यहां पा सकते हैं: https://help.ubuntu.com/community/FindingFiles


मैं एक विशिष्ट निर्देशिका में खोज कैसे कर सकता हूं?
hvjkjdtmkgh

यह एक और सवाल है, लेकिन आप इसका जवाब यहां देख सकते हैं serverfault.com/questions/313733/… :)
Nanne

लेकिन यह है कि help.ubuntu पर फ़ाइलें लिंक खोजने के लिए अपने विकल्पों का एक अच्छा वर्णन है ऐसा लगता है?
नन्ने नो

@hvjkjdtmkgh: किसी विशिष्ट निर्देशिका को कैसे खोजें, इसके लिए गुफरान के उत्तर पर मेरी टिप्पणी देखें।
स्कॉट सेवेंस Scott
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.