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日

相关文章

  • linux su命令参数及用法详解(linux切换用户命令)

    linuxsu命令参数及用法详解(linux切换用户命令) 命令简介 Linux中,su命令是用来切换身份的命令,即可以切换到系统中其他用户的身份,也可以切换到超级用户(root)的身份。su命令的参数很多,使用方法也比较灵活,并且常常和其他命令配合使用,使得系统的管理更加简单方便。 命令语法 su [选项] [用户名] 命令参数 -: 代表切换到超级用户(…

    Linux 2023年5月14日
    00
  • VMware虚拟机中的linux复制粘贴详解

    VMware虚拟机中的Linux复制粘贴详解 在使用VMware虚拟机安装Linux系统后,我们会遇到需要复制粘贴文件或文本的情况。下面我们将详细讲解如何在VMware虚拟机中实现Linux系统的复制粘贴功能。 前提条件 在开始学习VMware虚拟机中的Linux复制粘贴之前,需要确保以下条件已经满足: 安装好VMware Workstation或者VMwa…

    Linux 2023年5月24日
    00
  • LINUX中NGINX反向代理下的TOMCAT集群(详解)

    下面是对“LINUX中NGINX反向代理下的TOMCAT集群(详解)”的完整攻略。 1.背景介绍 在WEB应用中,服务器负载均衡是一个重要的问题。为了提高应用的可用性和稳定性,通常采用的方法是搭建集群。其中一个较为常见的集群方案是将多个WEB服务器部署在同一网段内,通过负载均衡器进行分发请求。在LINUX系统中,常用的WEB负载均衡器是NGINX,而WEB服…

    Linux 2023年5月14日
    00
  • VMware实现PXE+kickstart无人值守安装Centos7系统的详细过程

    下面是详细的攻略过程,包括了PXE和Kickstart等的配置及使用方法: 一、准备工作 一台装有VMware虚拟机的物理机 一张CentOS 7的光盘或ISO镜像文件 一台可以上网的可以安装DHCP, TFTP和HTTP服务的机器 一份包含了Kickstart配置文件和安装程序的软件包 二、配置DHCP服务 在可以上网的机器上安装DHCP服务,在/etc/…

    Linux 2023年5月14日
    00
  • Linux运维工具Supervisor的安装使用(进程管理工具)

    Linux运维工具Supervisor的安装使用 Supervisor是一个进程管理工具,可以方便的启动、关闭、重启进程,并且可以在进程意外退出时自动重启进程。本文将介绍如何在Linux系统上安装并使用Supervisor。 安装 Supervisor可以使用pip安装,使用以下命令安装: pip install supervisor 安装完成后,我们可以使…

    Linux 2023年5月14日
    00
  • Linux 学习笔记之超详细基础linux命令 Part 11

    Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ———————————接Part 10—————————— tar与bzip2配套使用 方法:tar-cvf tarfile.tar.gz –use=bzip2 file  #注意,tar…

    Linux 2023年4月11日
    00
  • Linux下解析域名命令-dig 命令使用详解

       导读 Linux下解析域名除了使用nslookup之外,开可以使用dig命令来解析域名,dig命令可以得到更多的域名信息。dig 命令主要用来从 DNS 域名服务器查询主机地址信息。dig的全称是 (domain information groper)。它是一个用来灵活探测DNS的工具。它会打印出>DNS name server的回应。 查询单个…

    Linux 2023年4月11日
    00
  • centos7.6 安装Tomcat-8.5.39的方法

    下面我就来详细讲解 “centos7.6安装Tomcat-8.5.39的方法”。 步骤一:下载Tomcat-8.5.39压缩包 进入Tomcat-8.5.39的官网(http://tomcat.apache.org/download-80.cgi),找到下载地址:tar.gz(PGP, SHA512),并复制下载链接。 在CentOS终端中使用wget命令下…

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