Centos

如何將 mlocate.db 與現在存在的進行比較?

  • February 5, 2018

我繼續跑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. 在 mlocate updatedb cron 作業再次執行之前製作/var/lib/mlocate/mlocate.db now的備份副本。
  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.

引用自:https://unix.stackexchange.com/questions/421920