于是昨晚我怀着愉快的心情从系统中删除了一个重要的shell脚本。我把它误认为是别的东西,并认为没有必要。我正在努力恢复它。
我已经尝试过了'scalpel'
并且'foremost'
。但是,我面临的问题是两者都没有为我提供指定要恢复的“.sh”文件类型的选项。在这两种情况下,我们都需要指定要恢复的文件类型(JPEG、GIF、DOC 等)。如果 中未指定文件类型scalpel
,则不起作用。如果未指定任何内容,则Foremost
开始恢复每种文件类型,其中没有一个是我正在查找的“.sh”文件类型。
我的问题是:如何从根分区上的特定文件夹中恢复特定的“.sh”文件类型(而不必扫描整个分区当我知道文件从哪里删除时)?
答案1
如果您运行的是 ext3-4 文件系统,则可以使用扩展删除。
由于您可能没有安装它,因此您应该从 Linux CD 启动并使用它来下载/安装(在 RAM 中)并执行恢复。在系统上安装或系统上的任何其他活动可能会重用通过删除脚本释放的磁盘块。因此,最好保持该系统关闭,直到可以从 Linux CD(或 USB)启动它。
如果您在根文件系统上使用 btrfs,您可能需要查看 这个 btrfs 取消删除shell 脚本。