ฐานข้อมูล updatedb อยู่ที่ไหน


14

ฉันต้องการลบโดยล้างข้อมูลรายการค้นหาและฐานข้อมูลทั้งหมด

ฉันเหนื่อย

apt-get purge locate

และ

rm /etc/updatedb*

แต่ฐานข้อมูลหายไปด้วยหรือไม่
ฐานข้อมูล 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
นั่นคือ mlocate ไม่ใช่การค้นหา แม้ว่า / var / lib / loc ไม่ใช่การเดาที่ดีสำหรับการค้นหา
Dennis Kaarsemaker

1
ฉันพยายามให้คำแนะนำทั่วไปและผลลัพธ์ของคำแนะนำดังกล่าวในระบบของฉัน
ptman

2
โอ้และดูเหมือนว่า mlocate เป็นตำแหน่งมาตรฐานบนเดเบียน
ptman

ไม่ได้ติดตั้ง mlocate และ slocate
rubo77

11

ไม่จำเป็นต้องแปลโปรแกรมปฏิบัติการ! เพียงแค่ขอให้ 'ค้นหา' :-)

สำหรับการปรับปรุง b / ค้นหา (GNU findutils) เวอร์ชัน 4.6.0 ลองโทร

locate --statistics

สำหรับฉัน (บน cygwin) สิ่งนี้ทำให้ได้สิ่งที่ชอบ

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

ดู: ฉันจะดูเนื้อหาฐานข้อมูล updatedb จากนั้นแยกไฟล์ / พา ธ ที่แน่นอนได้อย่างไร


ค้นหา - สถิติเป็นบรรทัด cmd ที่จะบอกว่าสำหรับระบบใด ๆ
MikeRoger

6

ฉันชอบที่จะแค่ทำตามกระบวนการนี้เพราะมันจะพาคุณไปที่นั่น นี่จะเป็นการกระจายผู้ไม่เชื่อเรื่องพระเจ้าและทำงานได้ถ้าคุณไม่มี man pages

# 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 คุณสามารถดูได้ที่นั่น ฉันไม่. คุณสามารถอ่าน man page สำหรับค้นหาซึ่งระบุว่าตำแหน่งเริ่มต้นคือ / var / cache / locate / locatedb ของฉันไม่ได้อยู่ที่นั่น คุณสามารถใช้ค้นหาตัวเองเพื่อค้นหาไฟล์ที่ชื่อว่า "updatedb" หรือ "locatedb" ฉันใช้ Cygwin บน Windows 7


และถ้าคุณค้นหาmlocate.db?
rubo77

1
@ phil-goetz ไม่จำเป็นต้องถอดรหัส คุณสามารถรับตำแหน่งที่แน่นอนด้วยหนึ่งซับถ้าคุณติดตั้งstrace :$ sudo strace updatedb 2>&1 | grep -o "^open.*O_RDWR.*"
Cengiz สามารถ

@Cengiz: ฉลาด! db การอัพเดทของฉันเป็นแบบง่าย ๆ / var / locatedb
Phil Goetz
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.