मैं उपयोग का पता लगाने हर समय फ़ाइलें है कि मैं का नाम पता लगाने के लिए, पता लगाने बहुत तेज है और मुझे लगता है कि प्यार करता हूँ। हाल ही में बनाई गई फ़ाइलों के लिए खोज बढ़िया है, आम तौर पर हाल ही में बनाई गई फ़ाइलों के साथ मुझे पता है कि मूल रूप से वे कहाँ बनाए गए थे इसलिए मुझे अपनी संपूर्ण फ़ाइल प्रणाली की खोज करने की आवश्यकता नहीं है।
जब मैं एक निर्देशिका का स्थान भूल गया हूँ, तो न तो लगता है और न ही आदर्श लगता है।
पता लगाएँ हमेशा बहुत अधिक जानकारी बाहर थूकती है क्योंकि एक निर्देशिका के भीतर हर फ़ाइल भी पता लगाने के लिए एक मैच है। उदाहरण के लिए अगर मैं अपनी फ़ाइल सिस्टम पर लॉग नाम की एक निर्देशिका खोज रहा था, तो पता चलता है कि लॉग टोंस और परिणाम के टन लौटाएगा। यदि मैं खोज के साथ एक ही बात करता हूं, तो / -नाम लॉग -type d ढूंढें को चलाने में मिनट लगते हैं और हर बार अनुमतियों की त्रुटियों को बाहर निकालता है, जब भी यह एक फ़ोल्डर का सामना करता है जो इसे पढ़ नहीं सकता है।
क्या कोई बेहतर तरीका है?
उत्तर: तो मैं grep के साथ चिपका रहा हूँ जब तक मुझे कुछ और नहीं मिलता है:
locatedir () {
for last; do true; done
if [[ $last == *\/* ]]
then
locate $@ | grep "${last}\$"
else
locate $@ | grep "/${last}\$"
fi
}
locateअपने स्वयं के बिल्ट-इन regex capablility है:-rया--regex... विकल्पों की पूरी श्रृंखला के लिए देखें: जानकारी का पता लगाएं