Як відновити видалений файл, який все ще відкритий?


20

Як можна відновити файл, який був видалений, але процес все ще відкритий?

Повідомлення в блозі "Відновлення файлів з /proc" пояснює, як це зробити в Linux:

  1. Використовуйте lsof(наприклад, lsof -c name), щоб знайти всі файли, відкриті в даний час для даного процесу (ім'я якого починається з name). З виводу ви дізнаєтесь процес pidі дескриптор файлу ( fd) потрібного файлу.
  2. Використовуйте cp /proc/<pid>/fd/<fd>/ tmp / resta-file`, щоб зробити копію.

Перший крок також працює один на один і в OS X. Однак крок 2 видається складнішим. Чи є схожа функція в OS X?

(Я спробував, /dev/fdале в моєму випадку він не містив PID / FD мого процесу / файлу.)

Відповіді:


3

Я не зміг знайти еквівалент OSX, але відповісти все одно, оскільки це може бути терміновим. Якщо файл дійсно важливий для відновлення і вам доведеться вимкнути систему, повторно встановіть файлову систему, у якій файл знаходився лише для читання, і зображте розділ за допомогою інструменту, такого як CloneZilla, - це збереже вашу здатність використовувати різні інструменти відновлення в якщо простір, який використовувався файлом, перерозподіляється на інший файл.

Залежно від того, який тип файлу потрібно відновити, PhotoRec, можливо, зможе його знайти. Також безкоштовна версія Disk Drill може бути корисною, і залежно від того, яка файлова система використовується, є невелика ймовірність, що TestDisk може допомогти (не повністю підтримує файлові системи Mac, хоча він працює на OSX).


1
Testdisk: cgsecurity.org/wiki/TestDisk ; Photorec : cgsecurity.org/wiki/PhotoRec - Обидва вони кращі за більшість інших інструментів відновлення файлів, які я використовував. Photorec не обов'язково відновить метадані, але дані є. Можливо, це занадто пізно, але ви також можете запустити одну з них із флеш-пам’яті перед перезавантаженням, якщо ви думаєте, що ризик перезаписати сектори є невеликим.
Нік

Дякую, @Stephanie, дуже добрий з вас, що поділилися підходом та інструментами. Я задавав питання цікаво, щоб дізнатися більше про OS X, тому, на щастя, не було терміновості (але я вдячний за вашу своєчасну відповідь!).
Hbf
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.