系统相关
首页 > 系统相关> > linux – 恢复当前正在写入的已删除文件

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