linux环境下恢复rm误删的文件方法

Linux环境下恢复误删文件的方法

在Linux环境下,如果误删了文件,不要惊慌,我们还可以通过以下几种方式找回被误删的文件。

1. 使用回收站

在图形化的桌面环境下,我们可以通过回收站来找回误删的文件,但是在纯命令行环境下,我们需要使用第二种方法。

2. 使用extundelete命令

extundelete 是一款可以恢复 ext3/ext4 文件系统上被误删文件的工具。以下是使用示例:

  1. 安装extundelete命令
sudo apt-get install extundelete
  1. 扫描误删文件所在的分区,获取其 inode 编号
sudo extundelete --inode <文件inode编号> --restore-file <文件恢复后保存的路径> <分区路径>

例如,误删了 /home/user1/important.txt 文件,可以通过上述命令来找回:

sudo extundelete --inode 448617 --restore-file /home/user1/important.txt /dev/sda1

其中,448617 是误删文件 important.txt 的 inode 编号,/dev/sda1 是误删文件所在的分区路径。

  1. 注意事项

  2. 在使用extundelete之前,建议先卸载误删分区对应挂载点

  3. 文件恢复后,请注意所属用户和读写权限

3. 使用scalpel工具

scalpel 是一款针对文件恢复场景下,可定制性比较强的文件恢复工具。以下是使用示例:

  1. 安装scalpel命令
sudo apt-get install scalpel
  1. 配置scalpel.conf配置文件

首先我们需要先配置 scalpel.conf 文件,以指定需要恢复的文件类型,并规定恢复后保存的路径:

sudo vim /etc/scalpel/scalpel.conf

在 scalpel.conf 文件中,找到 FILE_SIGNATURES 和 OUTPUT_DIRECTORY 两个选项,并在其下方设置需要恢复的文件格式和保存路径(以 txt 和 jpg 文件为例):

# 指定文件类型
define FILE_SIGNATURES {
    jpg;
    txt;
};

# 恢复文件保存路径
recover_jpg      y;;    # jpg 需要恢复
recover_txt      y;;    # txt 需要恢复
OUTPUT_DIRECTORY /home/user1/recovered_files/;
  1. 运行scalpel命令

接下来在命令行中运行以下命令:

sudo scalpel <分区路径> -o <恢复文件保存的路径>

例如,要恢复 /dev/sda1 分区中误删的文件,可以运行以下命令:

sudo scalpel /dev/sda1 -o /home/user1/recovered_files/
  1. 注意事项

  2. 纯命令行操作,无图形化界面

  3. 文件恢复后,请注意所属用户和读写权限

总结

在Linux环境下,误删文件不必惊慌失措,通过回收站、extundelete 命令和 scalpel 工具等方式,可以轻松找回被误删的文件。建议使用 extundelete 和 scalpel 命令时,先卸载误删分区对应挂载点,恢复文件后注意所属用户和读写权限。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux环境下恢复rm误删的文件方法 - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • VMware Tools图文安装教程(以WIN2008和UBUNTU为例)

    VMware Tools图文安装教程(以WIN2008和UBUNTU为例) 什么是VMware Tools VMware Tools是一组增强功能和驱动程序的集合,能够提升虚拟机在VMware环境中的性能和稳定性。它可以实现虚拟机与宿主机之间的文件共享、鼠标键盘的高级支持、时间同步等功能。 安装VMware Tools 我们以Win2008和Ubuntu为例…

    Linux 2023年5月24日
    00
  • 辨别Linux系统rpm和yum工具的方法(容易混)

    当我们使用Linux系统时,处理软件安装包是非常常见的操作。在Linux系统中,我们通常会遇到两种不同的包管理工具,rpm和yum。但是,有时候两者可能很容易混淆,特别是对于新手来说。在本文中,将介绍如何清楚地辨别它们。 RPM是什么? RPM全称Red Hat Package Manager,是一种常用的包管理器,用于在RPM兼容的Linux发行版之间安装…

    Linux 2023年5月14日
    00
  • 如何在Linux系统上使用软链接和硬链接?

    在Linux系统上,链接是指将一个文件名与另一个文件关联起来的方法,是对文件的引用。链接可分为硬链接和软链接两种类型。 硬链接 硬链接是指不同的文件名指向同一物理文件。多个文件名指向同一文件,它们互为硬链接。硬链接的基本操作语法为: ln 源文件名 链接文件名 例如,创建一个名为linkfile1的文件,并向该文件写入内容: echo "This …

    Linux 2023年4月19日
    00
  • CentOS平台快速搭建LAMP环境的方法

    安装Apache CentOS 7默认仓库中已集成了Apache2.4。我们可以使用此命令来进行安装: sudo yum install httpd 安装成功后,可以使用以下命令启动、停止和重启Apache服务: sudo systemctl start httpd.service sudo systemctl stop httpd.service sudo…

    Linux 2023年5月14日
    00
  • Linux certutil命令

    Linux中的certutil命令是一个强大的命令行工具,可以用来管理证书和密钥。以下是该命令的详细作用和使用方法攻略以及两个示例说明: certutil命令作用 使用certutil命令可以执行以下任务: 生成和管理加密和数字证书 测试和验证证书和密钥 从不同格式的证书和密钥中导入和导出数据 设置和修改默认证书存储位置 certutil命令使用方法 下面是…

    Linux 2023年3月28日
    00
  • Linux下的Apache与PHP安全设置技巧

    以下是“Linux下的Apache与PHP安全设置技巧”的完整使用攻略,包含两个示例说明。 Apache安全设置 禁用不必要的模块: Apache服务器默认启用了许多块,其中一些可能不需要。您可以使用以下命令禁用不要的模块: bash sudo a2dismod module_name 例如,要禁用cgi模块,可以使用以下命令: bash sudo a2di…

    Linux 2023年5月12日
    00
  • Python_基于Python同Linux进行交互式操作实现通过堡垒机访问目标机

    基于Python同Linux进行交互式操作实现通过堡垒机访问目标机   by:授客 QQ:1033553122 欢迎加入全国软件测试交流群:7156436   实现功能 1 测试环境 1 代码实践 2 注意 5   实现功能 远程登录Linux堡垒机,同Linux进行交互式操作,访问目标机   测试环境 Win7 64位   Python 3.3.4   p…

    Linux 2023年4月11日
    00
  • CentOS 7安装完成后初始化的方法

    下面是详细讲解“CentOS7安装完成后初始化的方法”的完整攻略,过程中包含两条示例说明: CentOS7安装完成后初始化的方法 在完成CentOS7的安装后,我们需要进行一些初始化的操作,以确保系统的正常运行以及安全性。以下是 CentOS7安装完成后的初始化流程: 1. 更新系统 首先,我们需要更新系统,以获取最新的安全补丁和更新。在命令行中运行以下命令…

    Linux 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部