Stavo giocando con il pacchetto OSX find
e GNU find
da findutils
(v 4.4.2) a fini di apprendimento. GNU find ha un'opzione -delete
, che è auto-esplicativa. Ciò che non è, tuttavia, è che "Use of -delete attiva automaticamente l'opzione -depth", il che significa che rimuove in modo ricorsivo il contenuto della directory di lavoro corrente senza un avvertimento.
Il problema è che ho eseguito accidentalmente un comando del genere sul mio sistema, invece della sessione della shell remota.
Ho provato a ricercare gli interni dietro -delete
, ma tutto ciò che ho potuto inventare era documenti GNU findutils ufficiali .
Come ho capito cosa è successo, ho spento il sistema per evitare la possibile sovrascrittura dei settori. Quindi, ho adottato un "approccio standard di ripristino" utilizzando
- Procedura guidata di recupero dati EaseUS per Mac
- Prosoft Data Rescue 3
- Disk Drill
- Guru di recupero dei dati Mac
ma senza risultati. La directory rimossa era in realtà un repository git con molti piccoli file. Dato che la cancellazione del disco è avvenuta quasi a zero, dubito che tutti potrebbero essere sovrascritti. Non è una situazione disastrosa perché ovviamente estraggo il contenuto del repository da remoto. Tuttavia, perdo file e diramazioni locali non pubblicate sotto .gitignore.
Esistono meccanismi OSX che potrei usare per recuperare questi file?