有人可以建议我如何配置Scalpel来恢复Ubuntu 14.04机器上的R文件吗?
我绝对需要这样做。
我的问题是 - 手术刀配置文件没有R文件的条目,我无法弄清楚如何添加一个,特别是页眉和页脚部分。
答案 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文件转储给它。
希望这有助于将来的某些人。请评论以添加改进。 非常感谢,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示例