Eu tenho um arquivo que está baixando (de uma fonte difícil de baixar novamente), mas que foi excluído acidentalmente do espaço para nome do sistema de arquivos (/ tmp / blah) e gostaria de recuperar esse arquivo.
Normalmente, eu poderia cp /proc/$PID/fd/$FD /tmp/blah
, mas neste caso, isso só me daria um instantâneo parcial, já que o arquivo ainda está sendo baixado. Além disso, assim que o download for concluído, o processo de download (por exemplo, Chrome) fechará o FD.
Alguma maneira de recuperar por inode / criar um link físico? Alguma outra solução? Se isso faz alguma diferença, estou principalmente preocupado com o ext4.
fonte
O projeto fdlink , que consiste em um módulo do kernel Linux e aplicativo simples, pretende criar um novo link para um descritor de arquivo aberto. Eu não tentei.
fonte
Isso fará o trabalho, mas não recuperando o inode:
Ou apenas interrompa manualmente o download no Chrome, se você não quiser matar o navegador inteiro.
fonte
Se você deseja criar um link físico para isso, use a opção -s (consulte
man ln
) para executar o diretório fdls -f
e descobrir o número do arquivo (principalmente números de dois dígitos) e fazer umaln NUMBER destination-file -s
fonte