¿Cómo encontrar qué archivos y carpetas se eliminaron recientemente en Linux?

¿Cómo encontrar qué archivos y carpetas se eliminaron recientemente en Linux?

Tengo una carpeta en particular ( /home/sam/officedocuments) que tiene cientos de carpetas y archivos. Creo que eliminé algunos archivos y carpetas por error, pero no estoy seguro.

Cómo encontrar qué archivos/carpetas eran:

  • eliminado recientemente en Linux?
  • ¿Cambió recientemente en Linux?

Sólo quiero saber qué archivos y carpetas se eliminaron. Recuperar esos archivos y carpetas eliminados no es importante para mí.

SO: CentOS

Respuesta1

…cambiado recientemente en Linux?

Úselo findpara buscar por hora de modificación. Por ejemplo, para buscar archivos tocados en los últimos 3 días:

find /home/sam/officedocuments -mtime -3

Para "más de 3 días", utilice +3.

…¿eliminado recientemente en Linux?

Casi imposible. Cuando se elimina un archivo, simplemente desaparece. En la mayoría de los sistemas, esto no se registra en ninguna parte.

Respuesta2

Probablemente deberías instalarHerramientas de notificación. luego puede usar el inotifywaitcomando para escuchar los eventos que suceden en el directorio especificado.

Específicamente, si desea buscar archivos y carpetas eliminados, use esto

inotifywait -m -r -e delete dir_name

y registre esta salida en algún archivo.

Espero que esto resuelva tu problema

Respuesta3

Linux generalmente no solicita confirmación antes de eliminar archivos, suponiendo que los esté utilizando rmdesde la línea de comandos.

Para buscar archivos modificados en los últimos 30 minutos, utilice touch --date="HH:MM" /tmp/referencepara crear un archivo llamado referencia con una marca de tiempo de hace 30 minutos (donde HH:MM corresponde a hace 30 minutos). Luego utilícelo find /home/sam/officedocuments -newer /tmp/referencepara buscar archivos más recientes que la referencia.

Si eliminó archivos usando una herramienta GUI, es posible que todavía estén en algún tipo de "papelera". Depende de lo que estés usando como entorno de escritorio. Si utilizó rmdesde la línea de comando, pruebe una de las utilidades mencionadas enesta respuesta. (Un aplauso para @Sampo por ese enlace).

información relacionada