Come recuperare un file cancellato che è ancora aperto?


20

Come si può ripristinare un file che è stato eliminato ma è ancora aperto da un processo?

Il post sul blog "Ripristino di file da /proc" spiega come eseguire questa operazione su Linux:

  1. Utilizzare lsof(ad es. lsof -c name) Per trovare tutti i file attualmente aperti per il processo dato (il cui nome inizia con name). Dall'output vengono appresi il processo pide il descrittore di file ( fd) del file che si sta cercando.
  2. Usa cp /proc/<pid>/fd/<fd>/ tmp / ripristinato-file` per fare una copia.

Il primo passo funziona anche su OS X. Tuttavia, il passaggio 2 sembra più complicato. Esiste una funzione simile su OS X?

(Ho provato /dev/fdma nel mio caso, non conteneva il PID / FD del mio processo / file.)

Risposte:


3

Non sono riuscito a trovare un equivalente OSX, ma rispondere comunque poiché potrebbe essere urgente. Se il file è davvero importante da ripristinare e devi arrestare il sistema, rimonta il file system in cui il file era di sola lettura e immagina la partizione con uno strumento come CloneZilla, in questo modo conserverai la tua capacità di utilizzare vari strumenti di recupero in nel caso in cui lo spazio utilizzato dal file venga riallocato in un altro file.

A seconda del tipo di file che devi recuperare, PhotoRec potrebbe essere in grado di trovarlo. Inoltre, la versione gratuita di Disk Drill può essere utile e, a seconda del file system in uso, c'è una piccola possibilità che TestDisk possa essere di aiuto (non supporta completamente i file system Mac, anche se funziona su OSX).


1
Testdisk: cgsecurity.org/wiki/TestDisk ; Photorec : cgsecurity.org/wiki/PhotoRec - Entrambi sono migliori della maggior parte degli altri strumenti di recupero file che ho usato. Photorec non recupererà necessariamente i metadati, ma i dati sono lì. Probabilmente è troppo tardi, ma potresti anche eseguire uno di questi da un'unità flash prima di riavviare se ritieni che il rischio di qualcos'altro che sovrascriva i settori sia basso.
Nick,

Grazie, @Stephanie, molto gentile da parte tua, per aver condiviso l'approccio e gli strumenti. Stavo ponendo la domanda per interesse, per saperne di più su OS X, quindi per fortuna nessuna urgenza è stata coinvolta (ma apprezzo la tua risposta tempestiva!).
Hbf
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.