Иногда люди удаляют файлы, которые они не должны, длительный процесс все еще имеет открытый файл, и восстановление данных с помощью catting /proc/<pid>/fd/N
просто не достаточно круто . Достаточно удивительным было бы, если бы вы могли «отменить» удаление, запустив некоторую магическую опцию для ln, которая позволила бы вам повторно связать номер инода (восстановленный через lsof).
Я не могу найти никаких инструментов для Linux, чтобы сделать это, хотя бы с беглым гуглом.
Что у тебя, serverfault?
РЕДАКТИРОВАТЬ1: Причина, по которой файл загружается /proc/<pid>/fd/N
не достаточно круто , заключается в том, что процесс, в котором все еще открыт файл, все еще записывает в него файл. Удаление удаляет ссылку на индекс из пространства имен файловой системы. То, что я хочу, это способ воссоздания ссылки.
EDIT2: 'debugfs ln' работает, но риск слишком высок, так как он сбрасывает необработанные данные файловой системы. Восстановленный файл также безумно противоречив. Количество ссылок равно нулю, и я не могу добавить ссылки на него. Мне хуже от этого, так как я могу просто использовать /proc/<pid>/fd/N
для доступа к данным, не портя мои фс.