iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux下rm误删除文件的三种恢复方法
  • 271
分享到

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

摘要

目录1.几点建议避免误删2.使用lsof命令恢复1.语法2.参数3.使用3.使用extundelete工具对于rm,很多人都有惨痛的教训。我也遇到一次,一下午写的程序就被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

    --结束END--

    本文标题: Linux下rm误删除文件的三种恢复方法

    本文链接: http://www.lsjlt.com/news/173829.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

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

    下载Word文档
    猜你喜欢
    • Linux下rm误删除文件的三种恢复方法
      目录1.几点建议避免误删2.使用lsof命令恢复1.语法2.参数3.使用3.使用extundelete工具对于rm,很多人都有惨痛的教训。我也遇到一次,一下午写的程序就被rm掉了,幸好只是一个文件,第二天很快又重新写了一遍...
      99+
      2022-12-01
      Linuxrm误删除文件恢复 Linux恢复rm删除文件 linuxrm删除文件恢复
    • Linux下用rm误删除文件的三种恢复方法
      在Linux下,如果通过误使用rm命令删除了文件,可以通过以下三种方法进行恢复:1. 使用恢复工具:可以使用一些专门的恢复工具来恢复...
      99+
      2023-09-06
      Linux
    • linux怎么恢复rm误删除的数据库文件
      这篇文章主要介绍“linux怎么恢复rm误删除的数据库文件”,在日常操作中,相信很多人在linux怎么恢复rm误删除的数据库文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux怎么恢复rm误删除的数据...
      99+
      2023-06-13
    • LINUX使用rm误删文件后恢复
      最近使用centos执行了rm -rf删除了一个文件,后面想恢复。 先关闭selinux vim /etc/selinux/configSELINUX=disabledreboot 重启生效 1、使用...
      99+
      2023-08-31
      linux 服务器 运维 centos 安全
    • linux中rm -rf 命令删除文件的恢复方法是什么
      这期内容当中小编将会给大家带来有关linux中rm -rf 命令删除文件的恢复方法是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在Linux命令中rm -rf 是一个很可拍的命令只要执行这个命令文件...
      99+
      2023-06-28
    • 怎么在Linux中恢复rm命令误删的文件
      本篇文章为大家展示了怎么在Linux中恢复rm命令误删的文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。假设被删除的文件位于 /media/backup 里,挂载的设备是 /dev/sda3。 首...
      99+
      2023-06-13
    • ubuntu rm误删文件可以恢复吗
      如果你使用的是rm命令删除文件,那么在默认情况下是无法恢复的。rm命令会直接将文件从文件系统中删除,并且不会将其放入回收站或垃圾箱。...
      99+
      2023-09-07
      ubuntu
    • linux下怎么恢复误删除oracle的数据文件
      本篇内容介绍了“linux下怎么恢复误删除oracle的数据文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所...
      99+
      2024-04-02
    • Linux下误删文件应急恢复
      Linux下误删文件应急恢复 ...
      99+
      2024-04-02
    • 恢复被rm意外删除的数据文件
      一.模拟数据文件删除 [oracle@node1 ~]$ sqlplus /as sysdba ...
      99+
      2024-04-02
    • linux如何恢复rm误删的数据
      在Linux中,当使用rm命令误删数据时,可以尝试使用以下方法恢复:1. 停止写入新的数据:立即停止对文件系统的写入操作,以防止被删...
      99+
      2023-08-29
      linux
    • Linux如何恢复rm -rf命令所删除的数据文件
      这篇文章主要介绍了Linux如何恢复rm -rf命令所删除的数据文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。LINUX系统中被删除的文...
      99+
      2024-04-02
    • linux删除的文件恢复方法是什么
      本篇文章为大家展示了linux删除的文件恢复方法是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Linux系统中误删除一个文件并不会把删除的文件转移到任何位置,而是直接把它们从系统中删除。步骤把...
      99+
      2023-06-28
    • Linux/Unix中误删除的文件怎么恢复
      这篇文章主要介绍“Linux/Unix中误删除的文件怎么恢复”,在日常操作中,相信很多人在Linux/Unix中误删除的文件怎么恢复问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux/Unix中误删除的...
      99+
      2023-06-13
    • 恢复EXT3下被删除的文件
      下面是这个教程将教你如何在Ext3的文件系统中恢复被rm掉的文件。假设我们有一个文件名叫 ‘test.txt’ $ls -il test.txt 15 -rw-rw-r– 2 root root 20 Apr 17 12...
      99+
      2023-06-05
    • 三种方法快速恢复误删oracle数据库
      1. 使用闪回技术恢复:Oracle数据库提供了闪回技术,可以在一定时间范围内恢复被误删除的数据。使用闪回技术可以快速恢复误删的数据...
      99+
      2023-08-30
      oracle
    • Linux系统误删文件的恢复方法是什么
      这期内容当中小编将会给大家带来有关Linux系统误删文件的恢复方法是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。背景信息在日常使用中有时难免会出现数据被误删除的情况,该如何快速、有效地恢复数据呢?在...
      99+
      2023-06-28
    • linux误删文件如何恢复
      这篇文章主要介绍“linux误删文件如何恢复”,在日常操作中,相信很多人在linux误删文件如何恢复问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux误删文件如何恢复”的疑惑有所帮助!接下来,请跟着小编...
      99+
      2023-06-22
    • linux如何恢复删除的文件
      要恢复被删除的文件,您可以尝试以下方法:1. 使用恢复工具:有一些专门用于恢复被删除文件的工具,例如TestDisk、PhotoRe...
      99+
      2023-08-20
      linux
    • java删除文件或目录的三种方法
      一、所用工具 传统删除是利用IO流,本文利用NIO流实现。 二、常见几种方法 1.传统IO流 代码如下(示例): //调用 File file = new File("E:/河南省乡镇点/GIS/")...
      99+
      2023-09-03
      java 开发语言
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作