谁能建议我如何配置 Scalpel 以在 Ubuntu 14.04 机器上恢复 R 文件?
我绝对需要这样做。
我的问题是 - 手术刀配置文件没有 R 文件的条目,我不知道如何添加,尤其是页眉和页脚部分。
谁能建议我如何配置 Scalpel 以在 Ubuntu 14.04 机器上恢复 R 文件?
我绝对需要这样做。
我的问题是 - 手术刀配置文件没有 R 文件的条目,我不知道如何添加,尤其是页眉和页脚部分。
好的,我按照 Neef 的建议做了一些修改。我的努力远非完美,但这里供将来需要这样做的任何人参考:
编辑的手术刀配置文件
gksudo gedit /etc/scalpel/scalpel.conf
在其中添加了这一行:
R n 60000 read.csv
它基本上似乎告诉手术刀寻找以文本 read.csv 开头的 60 kb 块。(我知道我的文件在顶部附近有read.csv,因此将其用作我的 R 文件的伪标题)同样,我没有提供任何页脚,因为纯文本源代码文件上没有明确的结束标记。
冉手术刀:
sudo 手术刀 -o 恢复的_myRfiles /dev/sda6
为 98 GB 分区工作花费了 2500 秒,并创建了目录 ./recovered_myRfiles 并向其中转储了许多 R 文件。
希望这对将来的人有所帮助。请评论以添加改进。非常感谢 berf 澄清这些内容并将我指向那篇文章的相关部分。不能接受是一个可行的答案,但高度赞赏。
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 示例