【问题标题】:Configure Scalpel to recover R files?配置 Scalpel 以恢复 R 文件?
【发布时间】:2016-02-12 08:44:54
【问题描述】:

谁能建议我如何配置 Scalpel 以在 Ubuntu 14.04 机器上恢复 R 文件?

我绝对需要这样做。

我的问题是 - 手术刀配置文件没有 R 文件的条目,我不知道如何添加,尤其是页眉和页脚部分。

【问题讨论】:

    标签: r linux ubuntu recovery file-recovery


    【解决方案1】:

    好的,我按照 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 文件。

    • 它收集了所有以 read.csv 开头的文件片段,并将它们转储到带有 .R 扩展名的编号文件中,每个文件大小为 50 kbs。一些是 R 文件,一些是 html 和一些其他类型的文档。我必须进行查找以确定我的文件是否在其中。

    希望这对将来的某人有所帮助。请评论以添加改进。 非常感谢 berf 澄清这些内容并将我指向那篇文章的相关部分。不能接受是一个可行的答案,但高度赞赏。

    【讨论】:

    • 很高兴能得到一些帮助
    【解决方案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 示例

    【讨论】:

    • 鉴于该正则表达式,它将搜索以百分号开头并以空格和 End..结尾的文件。但是,我认为您已经为我指明了正确的方向。 R 为每个会话创建一个会话,所以我可能能够猜到该文件开头的命令是什么......让我试一试
    • 希望它能给你一些有用的东西,我做了一个非常快速的尝试来修改 TeX 示例。
    猜你喜欢
    • 2012-05-16
    • 2013-05-29
    • 1970-01-01
    • 2017-06-15
    • 1970-01-01
    • 1970-01-01
    • 2023-02-12
    • 1970-01-01
    • 2011-05-27
    相关资源
    最近更新 更多