配置Scalpel来恢复R文件?

时间:2015-11-11 09:22:43

标签: r linux ubuntu recovery file-recovery

有人可以建议我如何配置Scalpel来恢复Ubuntu 14.04机器上的R文件吗?

我绝对需要这样做。

我的问题是 - 手术刀配置文件没有R文件的条目,我无法弄清楚如何添加一个,特别是页眉和页脚部分。

2 个答案:

答案 0 :(得分:3)

好吧,我按照Neef的建议做了一些修改。我的努力远非完美,但是这里可供将来需要这样做的人参考:

  • 编辑的手术刀配置文件

    gksudo gedit /etc/scalpel/scalpel.conf

添加了这一行:

R   n   60000   read.csv    

它基本上似乎告诉手术刀从文本read.csv开始寻找60 kb的块。 (我知道我的文件在顶部附近有 read.csv 所以用它作为我的R文件的伪标题)同样,我没有提供任何页脚,因为纯文本上没有明确的结束标记源代码文件。

  • Ran手术刀:

    sudo scalpel -o restored_myRfiles / dev / sda6

为98 GB分区工作需要2500秒,并创建目录./recovered_myRfiles并将多个R文件转储给它。

  • 它收集了以 read.csv 开头的各种文件,并将它们转储到扩展名为.R的编号文件中,每个文件大小为50 kbs。一些是R文件,一些HTML和一些其他类型的文档。我不得不做一个发现,弄清楚我的档案是否属于他们。

希望这有助于将来的某些人。请评论以添加改进。 非常感谢,berf澄清了这些内容并指出了该文章的相关部分。不能接受是一个有效的答案,但高度赞赏。

答案 1 :(得分:2)

Scalpel查找特定的页眉/页脚,因为R文件是纯文本,没有固定的页眉或页脚。但是你可能会创建一个自定义签名,例如(假设大多数R文件在前20个字符的某处有一个Library语句):

R y 300:50000 /%.{1,20}\.ibrary/ /%.{1,20}\.\sEnd/

可能有用。

基于http://www.linux-magazine.com/Online/Features/Recovering-Deleted-Files-with-Scalpel

中的TeX示例