Estaba jugando con OSX find
y GNU find
desde el findutils
paquete (v 4.4.2) con fines de aprendizaje. GNU find tiene una -delete
opción, que se explica por sí misma. Lo que no es, sin embargo, es que "El uso de -delete activa automáticamente la opción -depth", lo que significa que eliminará recursivamente el contenido del directorio de trabajo actual sin advertencia.
El problema es que accidentalmente ejecuté dicho comando en mi sistema, en lugar de la sesión de shell remota.
Traté de investigar los aspectos internos, -delete
pero todo lo que pude encontrar fue documentos oficiales de GNU findutils .
Cuando me di cuenta de lo que sucedió, apagué el sistema para evitar la posible sobrescritura de sectores. Luego, tomé un "enfoque de recuperación estándar" usando
- EaseUS Data Recovery Wizard para Mac
- Prosoft Data Rescue 3
- Taladro de disco
- Mac Data Recovery Guru
pero sin resultados. El directorio eliminado era en realidad un repositorio git con muchos archivos pequeños. Dado que se realizó una operación de disco cercana a cero desde la eliminación, dudo que todos puedan sobrescribirse. No es una situación desastrosa porque obviamente estoy sacando el contenido del repositorio de forma remota. Aún así, pierdo ramas y archivos locales no publicados en .gitignore.
¿Hay algún mecanismo OSX que pueda usar para recuperar estos archivos?