削除されたがプロセスによってまだ開いているファイルを復元するにはどうすればよいですか?
ブログ投稿「Restoring files from /proc
」では、Linuxでこれを行う方法について説明しています。
lsof
(例えばlsof -c name
)を使用して、指定されたプロセス(名前がで始まるname
)で現在開いているすべてのファイルを検索します。出力から、探しているファイルのプロセスpid
とファイル記述子(fd
)を学習します。- 使用
cp /proc/<pid>/fd/<fd>
を/ tmp /コピーを作成する-file`を回復しました。
最初のステップもOS Xで1対1で機能します。ただし、手順2はより複雑に思えます。OS Xに同様の機能はありますか?
(試しました/dev/fd
が、私の場合は、プロセス/ファイルのPID / FDが含まれていませんでした。)