ときどき人々はすべきではないファイルを削除しますが、長時間実行されるプロセスではファイルが開いたままになります/proc/<pid>/fd/N
。恐ろしいことに、lnにマジックオプションを実行して削除を「元に戻す」ことができれば、inode番号(lsofで復元)に再リンクできます。
これを行うためのLinuxツールは、少なくとも大まかなグーグルでは見つかりません。
何がありますか、serverfault?
EDIT1:ファイルを取得するのに/proc/<pid>/fd/N
十分な理由は、まだファイルを開いているプロセスがまだ書き込み中だからです。削除すると、ファイルシステム名前空間からiノードへの参照が削除されます。私が欲しいのは、参照を再作成する方法です。
EDIT2:「debugfs ln」は機能しますが、生のファイルシステムデータをフロップするため、リスクが高すぎます。復元されたファイルも一貫性がありません。リンクカウントがゼロであり、リンクを追加できません。/proc/<pid>/fd/N
fsを破損せずにデータにアクセスするためだけに使用できるので、この方法はさらに悪くなります。