mlocate.db를 기존 것과 비교하는 방법은 무엇입니까?

mlocate.db를 기존 것과 비교하는 방법은 무엇입니까?

나는 그것이 심볼릭 링크로 가득 차 있다는 것을 깨닫지 못한 채 rm -rf계속 달렸습니다 . /var/cache/lxc대부분의 /dev를 포함하여 많은 파일을 잃어버렸습니다. mlocate.db16시간 전부터 갖고 있어요 . mlocate.db손실된 전체 목록을 얻기 위해 파일 목록을 아직 존재하는 파일 목록과 비교하려면 어떻게 해야 합니까 ? locate -e아직 존재하는 파일을 제공한다고 하는데 기본적으로 그 반대가 필요합니다.

편집: 고마워요, 캐스. 시간이 좀 걸렸고 마침내 문제를 발견했습니다.

#mount | grep /var/cache/lxc
devtmpfs on /var/cache/lxc/fedora/x86_64/bootstrap/dev type devtmpfs (rw,nosuid,seclabel,size=74173740k,nr_inodes=18543435,mode=755)
proc on /var/cache/lxc/fedora/x86_64/bootstrap/proc type proc (rw,relatime)
proc on /var/cache/lxc/yakkety/rootfs-amd64/proc type proc (rw,relatime)

답변1

  1. 백업 복사본 만들기/var/lib/mlocate/mlocate.db 지금, mlocate Updateb cron 작업이 다시 실행되기 전에.

  2. mlocate.db텍스트 파일로 덤프 :

    mlocate / | sort > /var/lib/mlocate/mlocate-old.txt

  3. mlocate.db를 업데이트하세요. 이를 수행하는 방법은 사용 중인 UNIX 복제본 또는 Linux 배포판의 유형에 따라 약간 다릅니다. 예를 들어 Debian 시스템에서는 를 실행 /etc/cron.daily/mlocate하거나 그냥 실행하세요 updatedb.mlocate.

  4. 새 콘텐츠를 mlocate.db파일로 덤프합니다.

    mlocate / | sort > /var/lib/mlocate/mlocate-new.txt.

  5. 예를 들어 변경 사항을 보려면 를 사용하십시오 diff -u /var/lib/mlocate/mlocate-{old,new}.txt.

    출력이 클 수 있으므로 파일로 리디렉션되거나 less.

관련 정보