Ho avuto un piccolo problema durante l'esecuzione di uno script: questo script legge un file di configurazione su $HOME
, e aveva ~/Downloads
al suo interno.
Invece di salvare un file all'interno di ~/Downloads
quando ho eseguito lo script, poiché l'ho eseguito all'interno di ~/Library
, ha creato ~/Library/~/Downloads
.
Dentro ~/Library
, ho fatto rm -rf ~
. Dopo 1-2 ho capito il mio errore e ho smesso di usare ˆ-C
- stava cancellando il mio $HOME
.
So che alcuni file sono stati cancellati, ma non so quali. Alcuni file nascosti (bash_functions, bash_aliases) sono stati eliminati e ho avuto un backup, ma alcuni file su $HOME
non sono stati sottoposti a backup.
Ho fatto una rapida verifica sui miei file (vedendo le date modificate della cartella su $HOME
), mi è sembrato ok, ma so che non posso fidarmi dei miei occhi usando questo approccio.
So che se cambio un file in una cartella, Mac cambierà il flag "modificato" per quella cartella, ma solo se è stato modificato un figlio diretto di quella cartella. Esempio:
~/Downloads
- file.txt
/Mp3
- music.mp3
Quindi, se cambi file.txt
, ~/Downloads
avrà il suo flag modificato cambiato, ma se cambi music.mp3
, ~/Downloads
non avrà il suo flag modificato modificato.
Quindi qui sta il problema: non so come rm -rf
inizi a cancellare i miei file. Is è sequenzialmente? È in un ordine arbitrario? Potrebbe essere iniziato a cancellare ~/Pictures/Wedding
e improvvisamente è andato a fare ~/Videos
? Non lo so. Credo che non venga eliminato in modo sequenziale, quindi ora posso avere una directory molto profonda senza file importanti dopo il mio errore rm -rf
.
C'è un posto nel mac in cui sono conservati tutti i file cancellati con rm -rf
(solo i nomi dei file)? Non ho trovato nulla di simile, quindi l'ho fatto
find ~ -type d -mtime -1 > modified_folders.txt
sul mio terminale dato che oggi ho scambiato il rm -rf
sbagliato. Il risultato del comando find
, le cartelle modificate (se elimini un file, Mac cambia il flag modificato della sua cartella principale padre) sembra non avere una struttura "profonda arbitraria" come ~/Pictures/Personal/Birthday/2010/Cake
... posso quindi assumere rm -rf
non ha toccato i file sbagliati e sono riuscito a fermare l'armageddon semplicemente fermando rm -rf ~
dopo 1-2 secondi (quindi ha eliminato solo alcuni dei file nascosti su $HOME
)?
(Ho già riavviato la mia macchina, funziona perfettamente. Sono su Snow Leopard, quindi tmutil non è una soluzione credo ...)
(conosco già alcune soluzioni per recuperare come TestDisk esistono, ma sto cercando di usarlo come ultima approccio (se ho sbagliato nelle mie ipotesi sul find
snippet).