GNU/Linux >> Tutoriales Linux >  >> Linux

¿Hay un comando UNIX para enumerar todos los archivos eliminados recientemente de un sistema?

*los sistemas nix suelen tener un locate utilidad instalada. Tiene una base de datos, generalmente actualizada todas las noches, que tiene los nombres de (casi) todos los archivos en su sistema. Solo ejecuta:

locate /path/to/dir/of/interest

y debería ver una lista de archivos que estaban en ese directorio a partir de la última actualización de la base de datos. Puede comparar esto con la lista actual.

Debido a que se sobrescribirá automáticamente con una nueva versión, puede hacer una copia de seguridad de esa base de datos ahora. En sistemas influenciados por Debian, se almacena en /var/lib/mlocate/mlocate.db .

Cómo mostrar los archivos que faltan

  1. Haga una copia de seguridad de la base de datos anterior:

    cp /var/lib/mlocate/mlocate.db ~/old.db
    
  2. Actualice la base de datos. El comando para hacer esto puede variar. En un sistema similar a Debian, intente:

    sudo /etc/cron.daily/mlocate
    
  3. Obtenga las listas de archivos nuevos y antiguos para su directorio:

    locate -d ~/old.db /your/dir | sort >~/old.list
    locate /your/dir | sort >~/new.list
    
  4. Obtenga una lista de todos los archivos nuevos y faltantes:

    diff ~/old.list ~/new.list
    

Notas adicionales

  • No todos los archivos se enumeran en la base de datos de localizar. Un archivo de configuración, normalmente /etc/updatedb.conf , determina qué archivos y directorios se excluyen.

  • En el pasado he usado alguna versión de locate que, de forma predeterminada, solo enumeraría los archivos que aún existen. Si ese es el caso de su locate , deseará desactivar esa característica.


Linux
  1. Comando ls de Linux - Lista de archivos

  2. No se pueden eliminar archivos del directorio con el error "Lista de argumentos demasiado larga"

  3. ¿Hay un comando para listar todos los nombres de grupos de Unix?

  4. Comando para listar todos los archivos excepto . (punto) y .. (punto punto)

  5. Excluir la lista de archivos de la búsqueda

Comando Ls en Linux (Lista de archivos y directorios)

4 comandos para apagar Linux desde la terminal

Cómo listar archivos recursivamente en Linux

Cómo enumerar todos los usuarios de un grupo en Linux

Comando ls en Linux/UNIX

¿Cómo enumerar los archivos eliminados recientemente de un directorio?