Как восстановить удаленный файл, который все еще открыт?

как восстановить файл, который был удален, но все еще открыт процессом?

в блоге "восстановление файлов из /proc" объясняет, как это сделать в Linux:

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

первый шаг работает один к одному на OS X, тоже. Однако, Шаг 2 кажется более сложным. Есть ли подобная функция в OS X?

(Я пробовал /dev/fd но в моем случае он не содержал PID/FD моего процесса/файла.)

24
задан Jens Erat
25.02.2023 13:21 Количество просмотров материала 2598
Распечатать страницу

1 ответ

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

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

3
отвечен Stephanie 2023-02-26 21:09

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх