Centos
如何將 mlocate.db 與現在存在的進行比較?
我繼續跑
rm -rf
,/var/cache/lxc
沒有意識到它充滿了符號連結。我失去了一堆文件,包括大部分 /dev。我有一個mlocate.db
16 小時前的。如何將文件列表與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)
- 在 mlocate updatedb cron 作業再次執行之前製作
/var/lib/mlocate/mlocate.db
now的備份副本。- 轉儲
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
.