Estaba jugando con OSX find
y GNU find
del paquete findutils
(v 4.4.2) para fines de aprendizaje. GNU find tiene una opción -delete
, 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 actual del directorio de trabajo sin una advertencia.
El problema es que ejecuté accidentalmente un comando de este tipo en mi sistema, en lugar de una sesión de shell remota.
Intenté investigar las partes internas de -delete
pero todo lo que pude encontrar fue documentos oficiales de búsqueda de GNU .
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" utilizando
- Asistente de recuperación de datos de EaseUS para Mac
- Prosoft Data Rescue 3
- Disk Drill
- Gurú de recuperación de datos de Mac
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 casi a cero desde la eliminación, dudo que todos puedan sobrescribirse. No es una situación desastrosa porque obviamente estoy extrayendo el contenido del repositorio de forma remota. Sin embargo, pierdo sucursales y archivos locales no publicados bajo .gitignore.
¿Hay algún mecanismo OSX que pueda usar para recuperar estos archivos?