Como faço para comparar mlocate.db com o que existe agora?

0

Eu corri rm -rf em /var/cache/lxc , sem perceber que estava cheio de links simbólicos. Eu perdi um monte de arquivos, incluindo a maioria dos / dev. Eu tenho um mlocate.db de 16 horas atrás. Como faço para comparar a lista de arquivos de mlocate.db com o que ainda existe para obter uma lista completa do que está faltando? locate -e diz que vai me dar arquivos que ainda existem, eu basicamente preciso do oposto.

edite: Obrigado cas. Demorou um pouco, mas finalmente encontrei o problema:

#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)
    
por Pascal 05.02.2018 / 03:20

1 resposta

2
  1. Faça uma cópia de backup de /var/lib/mlocate/mlocate.db agora , antes que a tarefa cron mlocate updatedb seja executada novamente.

  2. Descarregar mlocate.db para um arquivo de texto:

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

  3. Atualize seu seu mlocate.db. Como fazer isso varia um pouco de acordo com o tipo de clone unix ou distribuição Linux que você está usando. por exemplo. em uma caixa Debian, execute /etc/cron.daily/mlocate , ou apenas updatedb.mlocate .

  4. Envie o novo mlocate.db para um arquivo:

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

  5. Veja as alterações com, por exemplo, diff -u /var/lib/mlocate/mlocate-{old,new}.txt .

    A saída provavelmente será enorme, portanto, redirecione para um arquivo ou canal em less .

por 05.02.2018 / 06:15