我继续跑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
更新您的 mlocate.db。如何做到这一点会根据您使用的 unix 克隆或 linux 发行版而略有不同。例如在 Debian 机器上,运行
/etc/cron.daily/mlocate
,或者只是updatedb.mlocate
.将新的转储
mlocate.db
到文件中:mlocate / | sort > /var/lib/mlocate/mlocate-new.txt
.查看更改,例如,
diff -u /var/lib/mlocate/mlocate-{old,new}.txt
。输出可能很大,因此重定向到文件或管道到
less
.