/var/lib/mlocate.db가 거의 800MB 인 이유는 무엇입니까?


17

그것에 대해 뭔가를 할 수 있습니까? 디스크 공간이 부족합니다.


이상한 질문으로 보일지 모르지만 파일 크기는 어떻게 찾습니까?
ulidtko

데이터베이스는 스파 스 파일로 저장 될 수 있으므로 실제 디스크 사용량은 ls및 에서보고 된 것과 크게 다를 수 있습니다 du.
ulidtko

답변:


28

백업 서버 역할을하는 시스템 중 하나에서 mlocate.db가 9GB를 기록했습니다. 해결책은 백업 디렉토리를 찾을 필요가 없기 때문에 찾기에서 백업 디렉토리를 제외하는 것입니다.

에 백업 디렉토리를 추가하여이 작업을 수행 PRUNEPATHS했습니다 /etc/updatedb.conf.

sudo updatedb그런 다음 실행 하면 1.6MB로 줄었고 모든 파일을 인덱싱하는 데 많은 시간이 절약됩니다.


고마워요 방금 800MB에서 100MB로 갔지만 업데이트 된 명령은 며칠이 걸리기 전에 지금 매우 빠르게 완료 할 수 있습니다. (그러나 컴퓨터가 배터리를 사용하지 않는 경우에만 실행되며 /etc/cron.daily/mlocate의 스크립트에 따라 우선 순위가 낮은 IO를 사용합니다.)
mlissner

와우 9GB는 1.6MB로 줄었습니다!
WinEunuuchs2Unix

9

머신에 많은 파일이있는 경우 데이터베이스에서 일부 경로를 제거하는 것을 고려할 수 있습니다. PRUNEPATHS의 /etc/updatedb.conf에서이를 수행 할 수 있습니다. 파일 시스템을 정리할 수도 있습니다 (원하는 경우 nfs 등).


2

800MB는 거의 들립니다. 내 /var/lib/mlocate/mlocate.db의 크기는 약 8MB입니다 (10.04 릴리스 날짜에 새로 설치). 안전하게 삭제해도됩니다.를 실행하면 sudo updatedb다시 생성됩니다.


고마워요. sudo updatedb를 실행 한 후에는 620MB입니다. 편집 : 죄송합니다. 잘못 읽었습니다. 620MB는 작동하지 않는다는 것을 의미합니다 (파일 출력에서 ​​KB를 읽는다고 생각했습니다).
evencoil

파일이 몇 개입니까? 디스크 크기는 얼마입니까?
Lekensteyn

1
정말 큰가요? MB의 크기 : '뒤 -m /var/lib/mlocate/mlocate.db'

또한 모두 duls-h플래그를`: -h, --human-readable`을print sizes in human readable format (e.g., 1K 234M 2G)
belacqua

정말 큰 것입니다 ... 여러 하드 드라이브에서 매우 작은 파일 (일부 데이터 작업과 관련이 있음)이 많기 때문에 그럴 수 있습니다. 편집 : 나는 또한 많은 백업을 유지합니다 ... 인덱서에서 디렉토리를 제외시키는 방법이 있습니까? 아마도 이러한 백업을 인덱싱하는 것이 큰 문제입니다.
evencoil

-1

루트 디렉토리에있는 모든 파일의 데이터베이스입니다. 찾기 유틸리티에서 사용됩니다. 이 파일을 삭제하면 더 이상 작동하지 않습니다.


정말로 그렇게 커야합니까?
evencoil

그렇게 크면 안됩니다. 대부분의 경우 홈 디렉토리에 많은 파일이 있습니다. 지우고 업데이트를 다시 실행할 수 있습니다.
user4124

지우면 어떤 시점에서 자동으로 다시 생성됩니까?
evencoil

"updatedb"명령을 실행할 때 다시 생성됩니다
binW

그것은 또한 매일의 작업으로 재현되는 것 같습니다?
evencoil
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.