जवाबों:
प्रयत्न:
sudo /usr/libexec/locate.updatedb
और विन्यास देखो:
/etc/locate.rc कॉन्फ़िगरेशन फ़ाइल
संपादित:
यहाँ पोस्ट उत्पादन:
echo $LOCATE_CONFIG
तथा:
cat /etc/locate.rc
तथा:
echo $0
अपडेट करें:
पता लगाने का कार्यक्रम उन सभी मार्गों के लिए एक डेटाबेस खोजता है जो निर्दिष्ट पैटर्न से मेल खाते हैं। डेटा-बेस डेटाबेस बेस को समय-समय पर (आमतौर पर साप्ताहिक या दैनिक) पुन: प्रतिष्ठित किया जाता है, और इसमें सभी फ़ाइलों के मार्गनाम शामिल होते हैं जो सार्वजनिक रूप से सुलभ होते हैं ।
प्रयास करें mdfind बजाय का पता लगाने
Updated2:
mdfind -name पाठ जो अधिक सटीक है। बस mdfind टेक्स्ट आपको ऐसी फाइलें देता है जिनमें टेक्स्ट भी होता है। - डेविड क्रैम्पोटिक
mdfind -name text
mdfind -name text
जो अधिक सटीक है। बस mdfind text
आपको फ़ाइलें देता है जिसमें पाठ भी होता है।
अनुमतियाँ अपराधी हो सकती हैं क्योंकि स्पष्ट रूप से उन फ़ाइलों को नहीं पढ़ा जा सकता है जो दुनिया में पढ़ने योग्य नहीं हैं। अधिक स्पष्टीकरण के लिए प्लांड्रा के इस उत्तर को देखें ।
Findutils से पैकेज homebrew सक्षम है gupdatedb
और glocate
आदेशों निर्मित उपयोगिताओं की सीमाओं से कुछ दूर करने के लिए लग रहे हैं।
mdutil
तो इस बात की जांच करने का कोई मतलब नहीं है। एक उपयोग मामला जिसके बारे में मैं सोच सकता हूं कि मैं रेसकॉन को मैन्युअल रूप से ट्रिगर कर सकता हूं gupdatedb
- स्पॉटलाइट के साथ इतना आसान नहीं है या इसमें अधिक समय लगेगा (यह फाइलों की सामग्री को भी अनुक्रमित करता है)। क्या अन्य फायदे हैं?
updatedb
उसके लिए तेज है। glocate
लगता है कि सिस्टम फ़ाइलों को अनुक्रमित करने में कोई समस्या नहीं है, जबकि मुझे लगता है कि mdfind
अनदेखा ~ ~ लाइब्रेरी और अन्य सिस्टम फ़ाइलें। मैं निश्चित रूप से मैं के साथ और अधिक हिट मिल पाते हैं glocate
अधिक mdfind
अधिकांश परिस्थितियों में। YMMV।
sudo gupdatedb
, फिर glocate Radium
आउटपुट बचाया । फिर मैं भागा gupdatedb
और उसने कहा: /.Trashes: Permission denied
कुछ अन्य फ़ोल्डरों के लिए भी ऐसा ही है। मैंने दोनों के लिए आउटपुट की तुलना की और यह समान था! अजीब ...
sudo gupdatedb
(इसे रूट के रूप में चला रहे हैं), फिर आपने बाद gupdatedb
में एक सामान्य उपयोगकर्ता के रूप में भाग लिया, जिसकी उन फ़ाइलों तक पहुंच नहीं होगी, जिनकी जड़ उपयोगकर्ता तक पहुंच होगी, जिसका अर्थ आपको मिलेगा अनुमति त्रुटियों से इनकार किया। यदि आप अपने पूरे सिस्टम के लिए फाइलनेम का पूरा डेटाबेस चाहते हैं, तो इसे रूट के रूप में चालू रखें। यह सिस्टम पर अन्य उपयोगकर्ताओं के लिए आपकी फ़ाइलों को उजागर करता है जो glocate
कमांड का उपयोग कर सकते हैं । लेकिन अगर आप एकमात्र उपयोगकर्ता हैं, जो ठीक होना चाहिए।
#SEARCHPATHS="/"
कॉन्फिग में अनफिट किया, इससे कोई मदद नहीं मिली।-v
विकल्प किसी भी अतिरिक्त उत्पादन का उत्पादन करने के लिए प्रतीत नहीं होता है: /