locate명령의 데이터베이스에서 몇몇 폴더 제외하기

dl3zp3의 이미지

note가 파일이름에 포함된 파일들을 찾기 위해 locate note를 명령창에 넣었더니, 백업한 파일이름이 잔뜩 나와 정작 찾고싶은 파일이름은 맨 끝에 나온다면?

$ locate note
/backup/snapshot/123424242/2938-anote.txt
/backup/snapshot/123424242/4132-anote.txt
/backup/snapshot/123424242/9821-anote.txt
...

그럼 locate사용이 원활하지 않겠죠. /backup폴더 안에 있는 파일들은 locate명령의 데이터베이스에 갱신되지 않도록 설정하려면 /etc/updatedb.conf를 수정해주면 됩니다.

우분투의 /etc/updatedb.conf 내용은 이렇습니다.

PRUNE_BIND_MOUNTS="yes"
PRUNEPATHS="/tmp /var/spool /media"
PRUNEFS="NFS nfs nfs4 rpc_pipefs afs binfmt_misc proc smbfs autofs iso9660 ncpfs coda devpts ftpfs devfs mfs shfs sysfs cifs lustre_lite tmpfs usbfs udf"

두번째 줄의 PRUNPATHS에 /backup을 추가해주면 됩니다.

PRUNEPATHS="/tmp /var/spool /media <span>/backup</span>"

updatedb.conf 메뉴얼

Forums: