【发布时间】:2016-02-12 08:44:54
【问题描述】:
谁能建议我如何配置 Scalpel 以在 Ubuntu 14.04 机器上恢复 R 文件?
我绝对需要这样做。
我的问题是 - 手术刀配置文件没有 R 文件的条目,我不知道如何添加,尤其是页眉和页脚部分。
【问题讨论】:
标签: r linux ubuntu recovery file-recovery
谁能建议我如何配置 Scalpel 以在 Ubuntu 14.04 机器上恢复 R 文件?
我绝对需要这样做。
我的问题是 - 手术刀配置文件没有 R 文件的条目,我不知道如何添加,尤其是页眉和页脚部分。
【问题讨论】:
标签: r linux ubuntu recovery file-recovery
好的,我按照 Neef 的建议做了一些修改。我的努力远非完美,但这里供将来需要这样做的任何人参考:
编辑手术刀配置文件
gksudo gedit /etc/scalpel/scalpel.conf
添加了这一行:
R n 60000 read.csv
它基本上似乎告诉手术刀寻找以文本 read.csv 开头的 60 kb 块。 (我知道我的文件在顶部附近有 read.csv ,因此将其用作我的 R 文件的伪标题)同样,我没有提供任何页脚,因为纯文本上没有明确的结束标记源代码文件。
跑手术刀:
sudo 手术刀 -o 恢复的_myRfiles /dev/sda6
花了 2500 秒为 98 GB 分区工作并创建了目录 ./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 示例
【讨论】: