
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 find
para 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 inotifywait
comando 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 rm
desde la línea de comandos.
Para buscar archivos modificados en los últimos 30 minutos, utilice touch --date="HH:MM" /tmp/reference
para 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/reference
para 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ó rm
desde la línea de comando, pruebe una de las utilidades mencionadas enesta respuesta. (Un aplauso para @Sampo por ese enlace).