我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux下rm误删除文件的三种恢复方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux下rm误删除文件的三种恢复方法

目录
  • 1.几点建议避免误删

  • 2.使用lsof命令恢复

    • 1.语法

    • 2.参数

    • 3.使用

  • 3.使用extundelete工具

    对于rm,很多人都有惨痛的教训。我也遇到一次,一下午写的程序就被rm掉了,幸好只是一个文件,第二天很快又重新写了一遍。但是很多人可能就不像我这么幸运了。本文收集了一些在linux下恢复rm删除的文件的方法,给大家作为参考。


    1.几点建议避免误删

     首先,最好的方法是避免这个问题,以下是几点建议:

      1、rm -rf误操作的后果是可怕的,rm -f也要三思而行,不能轻易使用。

      2、做好数据备份。

      3、用一些策略避免出错:

      提倡在shell下用 TAB 补全,用脚本执行任务,减少出错的机会。或者编写一个脚本,起名rm,在脚本里将真实的rm改为mv ,将删除的都mv到一个指定的目录里面,定期清理。

      那么rm删除的文件还能恢复吗?

      rm的man里面有如下说法:

      请注意,如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。如果想保证该文件的内容无法还原,请考虑使用 shred。

      所以理论上rm删除的文件是还能恢复的。删掉文件其实只是将指向数据块的索引点(information nodes)释放,只要不被覆盖,数据其实还在硬盘上,关键在于找出索引点,然后将其所指数据块内的数据抓出,再保存到另外的分区。在用rm误删除文件后,我们要做的第一件事就是保证不再向误删文件的分区写数据。


    2.使用lsof命令恢复

    lsof命令用于查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP、UDP)。找回/恢复删除的文件。是十分方便的系统监视工具,因为lsof命令需要访问核心内存和各种文件,所以需要root用户执行。

    在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因为应用程序打开文件的描述符列表提供了大量关于这个应用程序本身的信息,因此通过lsof工具能够查看这个列表对系统监测以及排错将是很有帮助的。


    1.语法

    lsof(选项)


    2.参数

    -a:列出打开文件存在的进程; 
    -c<进程名>:列出指定进程所打开的文件; 
    -g:列出GID号进程详情; 
    -d<文件号>:列出占用该文件号的进程; 
    +d<目录>:列出目录下被打开的文件; 
    +D<目录>:递归列出目录下被打开的文件; 
    -n<目录>:列出使用NFS的文件; 
    -i<条件>:列出符合条件的进程。(4、6、协议、:端口、 @ip ) 
    -p<进程号>:列出指定进程号所打开的文件; 
    -u:列出UID号进程详情; 
    -h:显示帮助信息; 
    -v:显示版本信息。


    3.使用

    查看

    lsof -i:(端口) 查看这个端口有那些进程在访问,比如22端口

    shell> lsof -i:22
    COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
    sshd     1939 root    3u  IPv4  12317      0t0  TCP *:ssh (LIS

    免责声明:

    ① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

    ② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

    Linux下rm误删除文件的三种恢复方法

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档

    猜你喜欢

    Linux下rm误删除文件的三种恢复方法

    目录1.几点建议避免误删2.使用lsof命令恢复1.语法2.参数3.使用3.使用extundelete工具对于rm,很多人都有惨痛的教训。我也遇到一次,一下午写的程序就被rm掉了,幸好只是一个文件,第二天很快又重新写了一遍。但是很多人可能就
    2022-12-01

    Linux下用rm误删除文件的三种恢复方法

    在Linux下,如果通过误使用rm命令删除了文件,可以通过以下三种方法进行恢复:1. 使用恢复工具:可以使用一些专门的恢复工具来恢复被误删除的文件,例如extundelete、testdisk等。这些工具可以扫描文件系统,找到被删除的文件并
    2023-09-06

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

    目录前言rm之后还有救吗使用foremost找回文件使用extundelete找回文件预防误删引发的事故总结前言 一提到在 linux 环境下删除文件,那绝对离不开 sudo rm -rf /* 这个梗,每次看到这个命令,我都想到一幅恶搞的
    2022-06-04

    linux怎么恢复rm误删除的数据库文件

    这篇文章主要介绍“linux怎么恢复rm误删除的数据库文件”,在日常操作中,相信很多人在linux怎么恢复rm误删除的数据库文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux怎么恢复rm误删除的数据
    2023-06-13

    使用 Linux 文件恢复工具恢复rm -rf删除的文件

    Linux 系统管理员守则中有这么一条:“慎用 rm -rf 命令,除非你知道此命令所带来的后果“,不过 Linux 下删除文件并不是真实的删除磁盘分区中的文件,而是将文件的 inode 节点中的扇区指针清除,同时释放这些数据对应的数据块,
    2022-06-03

    linux中rm -rf 命令删除文件的恢复方法是什么

    这期内容当中小编将会给大家带来有关linux中rm -rf 命令删除文件的恢复方法是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在Linux命令中rm -rf 是一个很可拍的命令只要执行这个命令文件
    2023-06-28

    怎么在Linux中恢复rm命令误删的文件

    本篇文章为大家展示了怎么在Linux中恢复rm命令误删的文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。假设被删除的文件位于 /media/backup 里,挂载的设备是 /dev/sda3。 首
    2023-06-13

    Linux/Unix中误删除的文件怎么恢复

    这篇文章主要介绍“Linux/Unix中误删除的文件怎么恢复”,在日常操作中,相信很多人在Linux/Unix中误删除的文件怎么恢复问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux/Unix中误删除的
    2023-06-13

    linux删除的文件恢复方法是什么

    本篇文章为大家展示了linux删除的文件恢复方法是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Linux系统中误删除一个文件并不会把删除的文件转移到任何位置,而是直接把它们从系统中删除。步骤把
    2023-06-28

    Linux系统误删文件的恢复方法是什么

    这期内容当中小编将会给大家带来有关Linux系统误删文件的恢复方法是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。背景信息在日常使用中有时难免会出现数据被误删除的情况,该如何快速、有效地恢复数据呢?在
    2023-06-28

    Linux系统中文件被删除后的恢复方法(ext4)

    本文档给出了恢复ext4文件系统被误删的文件的方法,需要使用的软件是extundelete,这款软件对ext4文件系统的恢复成功率比较高,值得拥有![root@localhost ~]# rm -Rf / #执行不成功的!rm: 在"/
    2023-06-05

    Linux rm命令详解 Linux删除文件目录的操作方法

    目录rm 命令作用:删除文件或目录一、常用操作1. 删除文件2. 删除目录二、其他操作rm 命令 作用:删除文件或目录 参数: -f 直接删除,不需要确认。-r 递归删除(用来删除目录)-i 删除前逐一询问。-
    2023-01-28

    怎么在Linux上恢复误删除的文件或目录

    这篇文章主要介绍“怎么在Linux上恢复误删除的文件或目录”,在日常操作中,相信很多人在怎么在Linux上恢复误删除的文件或目录问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么在Linux上恢复误删除的文件
    2023-06-15

    hosts文件修复问题_360误删误改hosts文件的恢复方法

    hosts文件的作用相信大家都比较清楚了,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个android需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP
    2023-06-08

    Linux下如何利用ext3grep恢复被删除的文件

    这篇文章将为大家详细讲解有关Linux下如何利用ext3grep恢复被删除的文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。10个G的数据被误删除了,差点崩溃,试遍了所有常规恢复软件,无用,就要放弃的时
    2023-06-16

    Linux删除目录下的文件的10种方法小结

    看到了一遍文章,便突发奇想的想起linux中删除目录下的所有文件的方法;整理了几个,如有不足,还望读者不吝赐教! 删除当前目录下的文件 1.rm -f * #最经典的方法,删除当前目录下的所有类型的文件 2.find . -type
    2022-06-04

    linux删除大量文件的6种方法

    首先建立50万个文件 test for i in $(seq 1 500000)for> dofor> echo test >>$i.txtfor> done1 rm test time rm -f *zsh: sure you wan
    2022-06-04

    编程热搜

    目录