क्या कंसोल से किसी फ़ाइल या फ़ाइल ट्री को अनुक्रमित करने का एक तरीका है ताकि सबस्ट्रिंग की खोज सादे हरियाली की तुलना में तेजी से की जा सके?
जरूरी नहीं कि मुझे नियमित अभिव्यक्ति के लिए समर्थन की आवश्यकता हो, हालाँकि केस असंवेदनशीलता का होना अच्छा होगा।
मैं एक साधारण कंसोल उपयोगिता की तलाश कर रहा हूं, locate/slocate/mlocate
जो फ़ाइल के नाम के समान काम करेगा, लेकिन एक विन्यास स्थान में विशिष्ट माइम प्रकारों के साथ फ़ाइल सामग्री को अनुक्रमित करेगा।
अब तक एकमात्र 'तेज़-से-grep' समाधान जो मैंने पाया है fgrep
कि UTF-8 ( https://stackoverflow.com/a/13913220/191246 से ) के बजाय ANSI के लिए विवश है - जबकि यह एक प्रभावशाली गति प्रदान करता है यह अभी भी बड़ी फ़ाइलों के लिए धीमा है। मैं यह जानना चाहूंगा कि क्या सूचकांक बनाने और इसके खिलाफ खोज करने का कोई 'सस्ता' तरीका है।
मैं एक विकल्प के रूप में हूश पर विचार कर रहा हूं, लेकिन इसके लिए अतिरिक्त कोडिंग की आवश्यकता होगी।
मुझे सिस्टम-लेवल इंडेक्सिंग एप्स में कोई दिलचस्पी नहीं है जैसे मैक या उनके लिनक्स समकक्षों पर स्पॉटलाइट, क्योंकि मैं फाइल या सबफ़ोल्डर स्तर पर कुछ बारीकियों की तलाश कर रहा हूं।