linux – 恢复当前正在写入的已删除文件
作者:互联网
我开始下载一个大文件,并在不久前意外删除它.我知道如何通过cping / proc /< pid> / fd /< fd>获取当前内容但由于下载仍在进行中,因此当我将其复制到其他地方时,它将不完整.
我可以在下载完成时,但在下载程序关闭文件之前以某种方式挽救文件,我会丢失它吗?
解决方法:
在跟随模式下使用tail应该可以让你做你想做的事.
tail -n +0 -f /proc/<pid>/fd/<fd> > abc.deleted
我只是做了一个快速测试,它似乎在这里工作.您没有提到您的文件是否是二进制文件.我主要担心的是它可能不会从文件的开头复制,但-n 0参数应该这样做,即使对于二进制文件也是如此.
tail命令可能不会在下载结束时终止,因此您需要自行终止它.
标签:linux,filesystems,data-recovery,open-files 来源: https://codeday.me/bug/20190810/1636160.html