अद्यतन डेटाबेस कहाँ स्थित है?


14

मैं पता लगाने और इसके डेटाबेस की सभी प्रविष्टियों को हटाने के साथ करना चाहूंगा।

मैंने कोशिश की

apt-get purge locate

तथा

rm /etc/updatedb*

लेकिन क्या डेटाबेस भी गया है?
डेबियन निचोड़ पर अद्यतन डेटाबेस कहाँ स्थित है?

मैं इसे मैन्युअल रूप से भी हटाना चाहता हूं, इसलिए मैं इसे साफ कर सकता हूं

जवाबों:


12

man updatedb

'FILES' की खोज

मेरा कहना है:

FILES
       /etc/updatedb.conf
              A configuration file.  See updatedb.conf(5).

       /var/lib/mlocate/mlocate.db
              The database updated by default.

1
वह एमएलओकेट है, नहीं। हालांकि / var / lib / पता लगाने के लिए एक बुरा अनुमान नहीं है।
डेनिस करसेमेकर

1
मैं सामान्य सलाह और परिणाम दोनों देने की कोशिश कर रहा हूं जो मेरे सिस्टम पर कहा गया है।
ptman

2
ओह, और ऐसा लगता है कि डिबोस पर मानक का पता लगाने वाला मिलीलीटर है।
ptman

mlocate स्थापित नहीं है, न ही सुस्ती
rubo77

11

निष्पादन योग्य को विघटित करने की आवश्यकता नहीं है! बस कृपया 'पता लगाएँ' :-)

अद्यतित / पता लगाने के लिए (GNU खोज) संस्करण 4.6.0 पर कॉल करने का प्रयास करें

locate --statistics

मेरे लिए (साइबरविन पर) इस तरह की पैदावार होती है

Database /var/locatedb is in the GNU LOCATE02 format.
Database was last modified at 2017:03:13 22:44:31.849172100 +0100
Locate database size: 6101081 bytes
All Filenames: 202075
File names have a cumulative length of 22094021 bytes.
Of those file names,

    2591 contain whitespace,
    0 contain newline characters,
    and 20 contain characters with the high bit set.
Compression ratio 72.39% (higher is better)

10

डेबियन पर, खोज डेटाबेस डिफ़ॉल्ट रूप से संग्रहीत होता है

/var/cache/locate/locatedb

यदि आप mlocateखोज अनुक्रमणिका के रूप में उपयोग करते हैं:

Mlocate डेटाबेस में संग्रहीत किया जाता है

/var/lib/mlocate/mlocate.db

देखें: मैं अपडेटेड डेटाबेस सामग्री को कैसे देख सकता हूं, और फिर कुछ फाइलों / रास्तों को बाहर कर सकता हूं?


पता लगाएं
माइक

6

मैं सिर्फ प्रक्रिया को स्ट्रेस करना पसंद करता हूं, क्योंकि यह आपको वहीं ले जाने वाला है। यदि आपके पास मैन पेज नहीं हैं, तो यह वितरण अज्ञेय और काम करेगा।

# strace updatedb 2>&1 |grep ^open|grep db

open("/etc/updatedb.conf", O_RDONLY)    = 3
open("/var/lib/mlocate/mlocate.db", O_RDWR) = 3
open("/var/lib/mlocate/mlocate.db.bUUaw4", O_RDWR|O_CREAT|O_EXCL, 0600) = 4

1

[२०१ 2017 में कम]

यदि आपके पास /etc/updatedb.conf है, तो आप वहां देख सकते हैं। मैं नही। आप पता लगाने के लिए मैन पेज पढ़ सकते हैं, जो कहता है कि डिफ़ॉल्ट स्थान / var / cache / ढूँढ / स्थित है। मेरा वहाँ नहीं है। आप "अपडेटेड" या "स्थित" नाम की फ़ाइलों की खोज के लिए खुद का पता लगा सकते हैं। मैं विंडोज 7 पर Cygwin का उपयोग कर रहा हूं।


और अगर आप के लिए खोज mlocate.db?
रुबों 7

1
@ फिल-गोएट्ज को विघटित होने की कोई आवश्यकता नहीं है। अगर आपके पास स्ट्रेस स्थापित है, तो आप एक-लाइनर के साथ सटीक स्थान प्राप्त कर सकते हैं :$ sudo strace updatedb 2>&1 | grep -o "^open.*O_RDWR.*"
Cengiz

@Cengiz: चतुर! मेरा अद्यतन DB बस / var / स्थित है।
फिल गोएट्ज
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.