Bagaimana cara memulihkan file yang dihapus yang masih terbuka?

20

Bagaimana seseorang dapat mengembalikan file yang telah dihapus tetapi masih terbuka oleh suatu proses?

Posting blog "Memulihkan file dari /proc" menjelaskan cara melakukan ini di Linux:

  1. Gunakan lsof(misalnya, lsof -c name) untuk menemukan semua file yang saat ini terbuka untuk proses yang diberikan (yang namanya dimulai dengan name). Dari output, Anda mempelajari proses piddan deskriptor file ( fd) dari file yang Anda cari.
  2. Gunakan cp /proc/<pid>/fd/<fd>/ tmp / restore-file` untuk membuat salinan.

Langkah pertama bekerja satu-satu pada OS X juga. Namun, langkah 2 tampaknya lebih rumit. Apakah ada fitur serupa di OS X?

(Saya mencoba /dev/fdtetapi dalam kasus saya, itu tidak mengandung PID / FD dari proses / file saya.)

Hbf
sumber

Jawaban:

3

Saya tidak dapat menemukan setara OSX, tetapi tetap menjawab karena ini mungkin mendesak. Jika file benar-benar penting untuk dipulihkan dan Anda harus mematikan sistem, remount sistem file file tersebut pada read-only dan gambar partisi dengan alat seperti CloneZilla, - ini akan menjaga kemampuan Anda untuk menggunakan berbagai alat pemulihan di Jika ruang file yang digunakan akan dialokasikan kembali ke file lain.

Bergantung pada jenis file apa yang Anda perlu pulihkan, PhotoRec mungkin dapat menemukannya. Juga, versi gratis Disk Drill mungkin berguna, dan tergantung pada sistem file apa yang digunakan, ada kemungkinan kecil TestDisk dapat membantu (tidak sepenuhnya mendukung sistem file Mac, meskipun itu berjalan pada OSX).

Stephanie
sumber
1
Testdisk : cgsecurity.org/wiki/TestDisk ; Photorec : cgsecurity.org/wiki/PhotoRec - Keduanya lebih baik daripada kebanyakan alat pemulihan file lain yang pernah saya gunakan. Photorec tidak akan serta merta memulihkan metadata, tetapi datanya ada di sana. Ini mungkin sudah terlambat, tetapi Anda juga dapat menjalankan salah satu dari ini dari flash drive sebelum mem-boot ulang jika Anda berpikir risiko sesuatu yang lain menimpa sektor ini rendah.
Nick
Terima kasih, @Stephanie, terima kasih banyak, untuk berbagi pendekatan dan alatnya. Saya mengajukan pertanyaan karena minat, untuk mempelajari lebih lanjut tentang OS X, jadi untungnya tidak ada urgensi yang terlibat (tapi saya menghargai balasan tepat waktu Anda!).
Hbf