Às vezes, as pessoas excluem arquivos que não deveriam, um processo de longa execução ainda tem o arquivo aberto e a recuperação dos dados por catting /proc/<pid>/fd/N
não é impressionante o suficiente. O mais impressionante seria se você pudesse "desfazer" a exclusão executando uma opção mágica em ln que permitiria que você se vinculasse novamente ao número do inode (recuperado através de lsof).
Não consigo encontrar nenhuma ferramenta Linux para fazer isso, pelo menos com o Google superficial.
O que você tem, falha no servidor?
EDIT1: A razão pela qual capturar o arquivo /proc/<pid>/fd/N
não é impressionante o suficiente é porque o processo que ainda tem o arquivo aberto ainda está gravando nele. Uma exclusão remove a referência ao inode do espaço para nome do sistema de arquivos. O que eu quero é uma maneira de recriar a referência.
EDIT2: 'debugfs ln' funciona, mas o risco é muito alto, pois gera dados brutos do sistema de arquivos. O arquivo recuperado também é louco inconsistente. A contagem de links é zero e não consigo adicionar links. Estou pior desse jeito, já que posso apenas /proc/<pid>/fd/N
acessar os dados sem corromper meu fs.