精华内容
下载资源
问答
  • Linux 误删文件

    2015-06-24 16:27:35
    误删文件了,这次还删除的是别人的文件,上次是删除了自己那么长时间写的代码,rm –rf再也不敢乱用了,教训就是重要的数据一定要备份,备份啊!!!  以后删除文件,rm –f 宁愿多敲几个y。  运气还好,恢复...

    又误删文件了,这次还删除的是别人的文件,上次是删除了自己那么长时间写的代码,rm –rf再也不敢乱用了,教训就是重要的数据一定要备份,备份啊!!!

             以后删除文件,rm –f 宁愿多敲几个y。

             运气还好,恢复了大部分文件,扩展属性貌似不能恢复,还丢失了一个文件。后来发现,恢复过来的文件其实是有一些是乱码的。

    1.      恢复过程

    我是按照参考[1]中的步骤一步一步来的,还好成了,工具是exundelete,对应恢复整个盘的数据还是比较有效的。

    Linux下执行 rm 并不会真正删除,而是将inode节点中的扇区删除,同时释放数据块。在数据块被系统重新分配前,这部分数据还是可以找回来的。

     

    网上说在删除文件后要立即unmount这个分区,这样做其实是为了让外界不再写入,我们也可以设置为readonly模式代替。当然,如果为了不影响其它应用的运行,也可以不做unmount。

     

    好的,现在就该神器extundelete上场了。以CentOS6.5为例

     

    依赖

     

    yum -y install e2fsprogs e2fsprogs-libse2fsprogs-devel

    安装

     

    wgethttp://jaist.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2

    tar jxvf extundelete-0.2.4.tar.bz2

    cd extundelte-0.2.4

    ./configure

    make; make install

    查找要恢复的驱动器名

     

    df

     

    Filesystem             1K-blocks     Used  Available Use% Mounted on

    /dev/sda1                 495844    64150     406094  14% /boot

    运行恢复

     

    默认恢复到当前目录下的RECOVERED_FILES目录中去

     

    恢复单个文件

     

    extundelete /dev/sdb1 --restore-file hosts

    恢复一个目录

     

    extundelete /dev/sdb1 --restore-files test/

    恢复整个分区

     

    extundelete /dev/sdb1 –-restore-all

    这个工具貌似支持EXT4文件系统,经过实际测试,restore-all比较好用,在初次删除后可以很好的恢复文件及目录结构,但是如果我在相同位置新建了相同的文件名或者目录名,就会恢复失败(找不到了)。而恢复单独的文件或者目录则没有成功,如果有成功的可以告诉我。

    应用总结:笔者在现实使用过程中发现 extundelete 还是有很大的不完整性,基于整个磁盘的恢复功能较为强大,基于目录和文件的恢复还不够强大。

    2.      参考博客

    [1] http://my.oschina.net/looly/blog/261912#OSC_h4_1

    [2] http://www.ibm.com/developerworks/cn/linux/1312_caoyq_linuxrestore/

    展开全文
  • linux误删文件恢复

    2019-08-21 16:17:56
    linux误删文件恢复。 原文章链接:一次心惊肉跳的服务器误删文件的恢复过程 https://www.cnblogs.com/zhouyu629/p/3734494.html 记录一下,也许用的上。

    linux误删文件恢复。

    原文章链接:一次心惊肉跳的服务器误删文件的恢复过程
    https://www.cnblogs.com/zhouyu629/p/3734494.html

    记录一下,也许用的上。

    展开全文
  • linux 误删文件恢复

    2019-10-03 10:47:22
    linux 误删文件恢复 文档太给力了!误删了几个重要文件,抖抖嗦嗦偷偷恢复了,救了我!!! http://jingyan.baidu.com/article/2f9b480d6c2bcd41cb6cc223.html 注意: 1)最后cd到误删目录下操作,否....

    文档太给力了!误删了几个重要文件,抖抖嗦嗦偷偷恢复了,救了我!!!

    http://jingyan.baidu.com/article/2f9b480d6c2bcd41cb6cc223.html

    注意:

    1)最后cd到误删目录下操作,否则有可能 logdump时告诉你不存在

    2)df -T 可以查看文件系统,找你熟悉的试试看是不是。

    3)恢复文件,就是dd那一步不要选择你本身的路径,独立另找目录比如/tmp。否则会影响恢复。

    备注过程:

    ------------------------ 红色为输入

    [root@resys-01 tmp]# cd ../data/admin/weblog_wireless/
    [root@resys-01 weblog_wireless]# debugfs
    debugfs 1.41.12 (17-May-2010)
    debugfs: open /dev/vdb
    debugfs: ls -d /admin/weblog_wireless
    25165988 (12) . 25165825 (12) .. 25296905 (16) ready
    25427970 (20) old 25296902 (12) pre
    25184874 (4024) weblog_wireless_20160505_3.txt.bk
    <25184874> (44) weblog_wireless_20160427_part1.txt
    <25190394> (3936) weblog_wireless_20160505_3.txt
    <25190392> (3896) weblog_wireless_20160505_2.txt
    <25187335> (3856) weblog_wireless_20160504_2.txt
    debugfs: logdump -i weblog_wireless_20160505_2.txt
    weblog_wireless_20160505_2.txt: File not found by ext2_lookup
    debugfs: logdump -i <25190392>
    Inode 25190392 is at group 3074, block 100664607, offset 2944
    Journal starts at block 30019, transaction 28238
    Found sequence 26118 (not 29531) at block 9458: end of journal.
    debugfs: quit
    [root@resys-01 weblog_wireless]# dd if=/dev/vdb of=/tmp/weblog_wireless_20160505_2.txt.bk bs=4096 count=1 skip=100664607
    1+0 records in
    1+0 records out
    4096 bytes (4.1 kB) copied, 0.000172198 s, 23.8 MB/s
    [root@resys-01 weblog_wireless]# dd if=/dev/vdb of=/tmp/weblog_wireless_20160504_2.txt.bk bs=4096 count=1 skip=100664607
    1+0 records in
    1+0 records out
    4096 bytes (4.1 kB) copied, 0.000162519 s, 25.2 MB/s
    [root@resys-01 weblog_wireless]# cd /tmp/
    [root@resys-01 tmp]# ll

    posted on 2016-05-06 17:23 Suckseedeva 阅读(...) 评论(...) 编辑 收藏

    转载于:https://www.cnblogs.com/skyEva/p/5466408.html

    展开全文
  • linux误删文件后恢复

    万次阅读 2018-01-04 16:12:34
    linux误删文件后恢复 1. 查看一下当前系统版本号,及文件系统格式 [root@localhost ~]# df -T Filesystem Type 1K-blocks Used Available Use% Mounted on /dev/mapper/VolGroup-lv_root e

    linux误删文件后恢复
    1. 查看一下当前系统版本号,及文件系统格式

    [root@localhost ~]# df -T
    Filesystem Type 1K-blocks Used Available Use% Mounted on
    /dev/mapper/VolGroup-lv_root
    ext4 51475068 22730068 26123560 47% /
    tmpfs tmpfs 3966808 68 3966740 1% /dev/shm
    /dev/sda2 ext4 487652 42534 419518 10% /boot
    /dev/mapper/VolGroup-lv_home
    ext4 901188872 20070036 835334364 3% /home

    1. 新建一个文件夹及文件my.txt,然后删除

      [root@localhost local]# mkdir test
      [root@localhost local]# cd test
      [root@localhost test]# touch my.txt
      [root@localhost test]# ll
      总用量 0
      -rw-r–r–. 1 root root 0 1月 4 15:22 my.txt
      [root@localhost test]# rm -f my.txt
      [root@localhost test]# ll
      总用量 0

    2. 运用,系统自还工具debugfs来修复 打开,刚刚被删除文件所在的分区,用ls 加-d参数显示刚刚删除文件所在的目录

      [root@localhost test]# debugfs
      debugfs 1.41.12 (17-May-2010)
      debugfs: open /dev/mapper/VolGroup-lv_root
      debugfs: ls -d /usr/local/test/
      2378807 (12) . 2098175 (4084) .. <2378808> (4072) my.txt

    3. 显示有<>尖括号的就是我们要找的文件Inode 号 执行logdump –i <2378808>,然后输入“quit”退出debugfs

      debugfs: logdump -i <2378808>
      Inode 2378808 is at group 290, block 9438337, offset 2944
      Journal starts at block 16826, transaction 2237277
      No magic number at block 30648: end of journal.
      debugfs: quit

    4. 执行以下命令,进行恢复,bs与skip的值分别取自:block 9438337, offset 2944

      dd if=/dev/mapper/VolGroup-lv_root of=/usr/local/test/my.txt bs=2944 count=1 skip=9438337

    bs对应上面的offset后面的值,skip对应block后面的值

    debugfs: quit
    [root@localhost test]# dd if=/dev/mapper/VolGroup-lv_root of=/usr/local/test/my.txt bs=2944 count=1 skip=9438337
    记录了1+0 的读入
    记录了1+0 的写出
    2944字节(2.9 kB)已复制,0.00989032 秒,298 kB/秒
    [root@localhost test]# ls
    my.txt

    至此,刚删除的数据已恢复

    附:若将上级文件夹删除,则可找到文件夹的block值与offset值,使用命令按文件名称恢复,如:

    dd if=/dev/mapper/VolGroup-lv_root of=/usr/local/test/my0.txt bs=2944 count=1 skip=9438337
    dd if=/dev/mapper/VolGroup-lv_root of=/usr/local/test/my1.txt bs=2944 count=1 skip=9438337
    dd if=/dev/mapper/VolGroup-lv_root of=/usr/local/test/my2.txt bs=2944 count=1 skip=9438337

    bs与skip对应的值改为文件夹的值
    my0.txt、my1.txt、my2.txt分别是文件夹下的文件,如果有子文件夹也可递归深入

    展开全文
  • linux 误删文件后 恢复

    2016-01-19 17:09:11
    LINUX误删文件后,为了把损失降低到最低,进行如下操作:一:卸载或者以只读的方式挂载需要恢复的分区;example: umount /dev/sdb1 #卸载挂载的sdb1二:安装extundelete (需要epel源进行支持)example:yum -y ...
  • 无论在哪个系统中,删除文件都是必须谨慎的操作。因为如果不小心删除了重要文件,就会导致个人或公司出现重大的损失。类似于windows系统误删文件,可以使用一些软件进行...Linux也是有几款软件可以做到误删恢复的。
  • Linux误删文件挽救

    2018-07-10 15:36:00
    Linux作为企业级服务器,数据的安全性至关重要,任何数据德尔丢失和误删都是不可容忍的!最近我接触到一款软件-ext3grep,它可以恢复误删的数据,下面简单讲解一下这个软件。 ext3grep的恢复原理 利用ext3grep恢复...
  • linux误删文件的恢复

    2019-07-18 09:31:19
    每当我们在生产环境服务器上执行rm命令时,总是提心吊胆的,因为一不小心执行了误删,然后就要准备跑路了,毕竟人不是机器,更何况机器也有bug,呵呵。 那么如果真的删除了不该删除的文件,比如数据库、日志或执行...
  • Linux误删文件的恢复

    2019-10-06 07:45:41
    linux中,误操作删除的文件该如何恢复? 其实很简单,在主目录下run command:cd .snapshot 就可以查看当前文件以及删除文件 转载于:https://www.cnblogs.com/junyongwang/p/9376123.html...
  • Linux也是有几款软件可以做到误删恢复的。 注意事项:虽然有软件可以对误删的数据进行恢复,但是完全恢复数据的概率并不是百分百的。 因此,使用rm命令删除文件的时候,一定要小心;重要的数据一定要有备份;...
  • 应用linux自带工具debugfs恢复误删文件方法演示1.创建一个文件写入内容并删除2.查看文件所在分区3.启动debugfs工具若提示权限问题无法打开分区,请使用root权限打开debugfs工具。/home/cj/不可使用~/替代ls -d 后会...
  • Linux也是有几款软件可以做到误删恢复的。 注意事项: 虽然有软件可以对误删的数据进行恢复,但是完全恢复数据的概率并不是百分百的。 因此,使用rm命令删除文件的时候,一定要小心;重要的数据一定要有备份;并且...
  • 下面介绍的就是对Linux误删文件的恢复操作。 1、lsof 原理: 这个命令实际上并不能直接用来恢复文件,不过它可以列出被各种进程打开的文件信息。 配合其他命令,从/proc目录下的信息中恢复“文件已删除,但进程仍...
  • 作者:漠效https://blog.csdn.net/GX_1_11_real/article/details/84571303前言无论在哪个系统中,删除文件都是必须谨慎的操作。因为如果...
  • 误删除文件 删除前查看都有哪些文件或者压缩文件 ]# df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/mapper/centos-root 50G 1.5G 49G 3% / devtmpfs 3.9G 0 3.9G 0% /dev tmpfs 3.9G 0 3.9G 0% /dev/shm tmpfs
  • 无论在哪个系统中,删除文件都是必须谨慎的操作。因为如果不小心删除了重要文件,就会导致个人或公司出现重大的损失。类似于windows系统误删文件,可以使用一些软件进行恢复操作。Linux也...
  • Linux下,基于开源的数据恢复工具有很多,常见的有debugfs、R-Linux、ext3grep、extundelete等,比较常用的有ext3grep和extundelete,这两个工具的恢复原理基本一样,只是extundelete功能更加强大; Extundelete...
  • 前言:无论在哪个系统中,删除文件都是必须谨慎的操作。因为如果不小心删除了重要文件,就会导致个人或公司出现重大的损失。类似于windows系统误删文件,可以使用一些软件进行恢复操作。Li...
  • Linux下,基于开源的数据恢复工具有很多,常见的有debugfs、R-Linux、ext3grep、extundelete等,比较常用的有ext3grep和extundelete,这两个工具的恢复原理基本一样,只是extundelete功能更加强大; Extundelete...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,103
精华内容 441
关键字:

linux误删文件

linux 订阅