updatedb 데이터베이스는 어디에 있습니까?


14

찾기 및 해당 데이터베이스의 모든 항목을 제거하고 제거하고 싶습니다.

나는 시도했다

apt-get purge locate

rm /etc/updatedb*

그러나 데이터베이스도 사라 졌습니까?
업데이트 된 데이터베이스는 데비안 스퀴즈에서 어디에 있습니까?

수동으로 삭제하고 싶습니다. 깨끗하게 다시 설치할 수 있습니다.

답변:


12

man updatedb

'파일'을 검색

내 말 :

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

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

1
그것은 이동하지 않습니다. 비록 / var / lib / locate가 locate에 대한 나쁜 추측은 아니지만.
Dennis Kaarsemaker

1
나는 일반적인 조언과 내 시스템에 대한 조언을 따르는 결과를 제공하려고합니다.
ptman

2
아, 그리고 mlocate가 데비안의 표준 위치 인 것 같습니다.
ptman

mlocate가 설치되지 않았거나 둘 다 설치되지 않음
rubo77

11

실행 파일을 디 컴파일 할 필요가 없습니다! 친절하게 'locate'를 물어보십시오 :-)

업데이트 된 b / locate (GNU findutils) 버전 4.6.0의 경우

locate --statistics

나를 위해 (cygwin에서) 이것은 다음과 같은 someting을 산출합니다

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)


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 년 개정] : 위 답변 참조 : locate --statistics works.

/etc/updatedb.conf가 있으면 여기에서 확인할 수 있습니다. 난 아니야 locate에 대한 매뉴얼 페이지를 읽을 수 있습니다. 기본 위치는 / var / cache / locate / locatedb입니다. 내 것이 없습니다. locate 자체를 사용하여 "updatedb"또는 "locatedb"라는 파일을 검색 할 수 있습니다. Windows 7에서 Cygwin을 사용하고 있습니다.


그리고 당신이 검색하면 mlocate.db?
rubo77

1
@ phil-goetz 디 컴파일 할 필요가 없습니다. strace를 설치 한 경우 하나의 라이너로 정확한 위치를 얻을 수 있습니다 .$ sudo strace updatedb 2>&1 | grep -o "^open.*O_RDWR.*"
Cengiz Can

@Cengiz : 영리한! 내 업데이트 DB는 단순히 / var / locatedb입니다.
Phil Goetz
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.