精华内容
下载资源
问答
  • LINUX 下,TOMCAT ROOT里的内容先全删了。此时叫A1,然后重新上传了ROOT文件夹并解压了,此时是A2,发现弄错了,于是把A2也全删...但是A1不知道怎么恢复,求大神帮助,在线等,QQ:100079465,报酬:100元支付宝转账。
  • linux文件误删恢复

    2018-04-12 01:46:00
    linux文件误删恢复 0x01 事件背景 某天晚上写代码的时候,本来想删除当前目录下一个叫xxx的文件夹 rm -rdf ./xxx/*, 结果光顾着和人说话,一不留神手贱把命令敲成了rm -rdf ./*. 然后顿时懵逼了,整个目录全没...

    linux 下文件误删恢复

    0x01 事件背景

    某天晚上写代码的时候,本来想删除当前目录下一个叫xxx的文件夹 rm -rdf ./xxx/*, 结果光顾着和人说话,一不留神手贱把命令敲成了rm -rdf ./*. 然后顿时懵逼了,整个目录全没了。心想完蛋了,这个目录有我写了好几天的代码啊,这可怎么是好,问了下周围的人,都说linux下使用-rf的方式删除文件是不可恢复的,叫我放弃,并且重写代码吧。....-_-||。

    可我不甘心啊,写了好几天的代码说没就没了,于是Google了下解决方案,网上给出了很多解决方案,有的可行,有的不可行。在反复尝试之后,使用一款名叫exeundelete的工具完成了数据恢复,终于长舒一口气。我将这个工具的使用分享给大家,一是防止下次自己再遇到这种事情不知所措,二十也希望能够帮助到遇到同样问题的朋友。

    0x02 extundelete简介

    extundelete 是一款可以从ext3或ext4分区恢复已删除的文件的超级实用的开源工具。 ext3ext4文件系统是Linux发行版中最常见的默认文件系统,如Mint,Mageia或Ubuntu等linux操作系统都在使用这类文件系统。 extundelete使用起来也非常简单,只需要一条命令就可以完成数据恢复。

    extundelete下载地址:https://cytranet.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2

    0x03 编译安装extundelete

    extundelete 只提供源码,需要自己进行编译安装才能够使用,整个过程可以由如下的命令完成

    $ wget https://cytranet.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2
    $ tar vxf extundelete-0.2.4.tar.bz2
    $ cd extundelete-0.2.4/
    $ ./configure
    $ make && sudo make install

    然后在终端输入extundelete即可看到此工具已经可以使用

    sandy@ubuntu:~/Desktop/xxx/extundelete-0.2.4$ extundelete
    No action specified; implying --superblock.
    extundelete: Missing device name.
    Usage: extundelete [options] [--] device-file
    Options:
      --version, -[vV]       Print version and exit successfully.
      --help,                Print this help and exit successfully.
      --superblock           Print contents of superblock in addition to the rest.
                             If no action is specified then this option is implied.
      --journal              Show content of journal.
      --after dtime          Only process entries deleted on or after 'dtime'.
      --before dtime         Only process entries deleted before 'dtime'.
    Actions:
      --inode ino            Show info on inode 'ino'.
      --block blk            Show info on block 'blk'.
      --restore-inode ino[,ino,...]
                             Restore the file(s) with known inode number 'ino'.
                             The restored files are created in ./RECOVERED_FILES
                             with their inode number as extension (ie, file.12345).
      --restore-file 'path'  Will restore file 'path'. 'path' is relative to root
                             of the partition and does not start with a '/'
                             The restored file is created in the current
                             directory as 'RECOVERED_FILES/path'.
      --restore-files 'path' Will restore files which are listed in the file 'path'.
                             Each filename should be in the same format as an option
                             to --restore-file, and there should be one per line.
      --restore-directory 'path'
                             Will restore directory 'path'. 'path' is relative to the
                             root directory of the file system.  The restored
                             directory is created in the output directory as 'path'.
      --restore-all          Attempts to restore everything.
      -j journal             Reads an external journal from the named file.
      -b blocknumber         Uses the backup superblock at blocknumber when opening
                             the file system.
      -B blocksize           Uses blocksize as the block size when opening the file
                             system.  The number should be the number of bytes.
      --log 0                Make the program silent.
      --log filename         Logs all messages to filename.
    --log D1=0,D2=filename   Custom control of log messages with comma-separated
       Examples below:       list of options.  Dn must be one of info, warn, or
       --log info,error      error.  Omission of the '=name' results in messages
       --log warn=0          with the specified level to be logged to the console.
       --log error=filename  If the parameter is '=0', logging for the specified
                             level will be turned off.  If the parameter is
                             '=filename', messages with that level will be written
                             to filename.
       -o directory          Save the recovered files to the named directory.
                             The restored files are created in a directory
                             named 'RECOVERED_FILES/' by default.
    

      

    0x04 恢复误删文件

    编译安装完毕extundelete之后,便可以使用它进行误删文件恢复。首先我们需要找到我们想要恢复的分区,用fdisk等命令可查看分区情况

    sandy@ubuntu:~/Desktop/xxx/extundelete-0.2.4$ sudo fdisk -l
    Disk /dev/sda: 40 GiB, 42949672960 bytes, 83886080 sectors
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disklabel type: dos
    Disk identifier: 0xe184ba74
    
    Device     Boot    Start      End  Sectors Size Id Type
    /dev/sda1  *        2048 79693823 79691776  38G 83 Linux
    /dev/sda2       79695870 83884031  4188162   2G  5 Extended
    /dev/sda5       79695872 83884031  4188160   2G 82 Linux swap / Solaris
    sandy@ubuntu:~/Desktop/xxx/extundelete-0.2.4$
    

      

    其中/dev/sda1是我想进行恢复的分区,因为刚才删除的文件位于其中。接着便是使用extundelete进行数据恢复,使用下面这条命令:

    sudo extundelete /dev/sda1 --restore-all  #恢复所有数据
    

      

    运行完毕之后,在当前目录下会生成一个名叫11的目录,里面保了我们所有删除的数据

    sandy@ubuntu:~/Desktop/xxx/extundelete-0.2.4$ ll RECOVERED_FILES/
    total 3888
    drwxr-xr-x   3 root  root    4096 Apr 10 18:49 home/
    drwxr-xr-x 198 root  root  118784 Apr 10 18:50 lost+found/
    drwxr-xr-x   6 root  root    4096 Apr 10 18:49 tmp/
    drwxr-xr-x   7 root  root    4096 Apr 10 18:49 usr/
    drwxr-xr-x   5 root  root    4096 Apr 10 18:49 var/
    sandy@ubuntu:~/Desktop/xxx/extundelete-0.2.4$
    

      

    可以看到删除的文件都被恢复了。

    0x05 总结

    即便是extundelete这样的神器,也无法做到100%的数据恢复。这一次的经历,算是有惊无险,还好数据恢复了,不然几天的工作就付之东流了。总结一下,重要的数据注意备份,保证自己数据不丢失。如果没有备份再被误删,要是连extundelete这样的工具都无法恢复,那就只能呵呵了。

    0x06 参考文章

    1. http://extundelete.sourceforge.net/
    2. https://unix.stackexchange.com/questions/122305/undelete-a-just-deleted-file-on-ext4-with-extundelete

     

    欢迎加入程序设计交流与分享qq技术交流群:439261058

    我的邮箱1215714557@qq.com,欢迎交流指正

    转载于:https://www.cnblogs.com/wangleiblog/p/8802490.html

    展开全文
  • 如果你要是对linux分区和挂载不理解,建议看下: https://blog.csdn.net/qq_41276657/article/details/105168312 eg:假如文件被不小心删除操作: 1,先卸载磁盘,防止数据被新添加数据替换 2,下载extundelete恢复...

    如果你要是对linux分区和挂载不理解,建议看下:
    https://blog.csdn.net/qq_41276657/article/details/105168312

    eg:假如文件被不小心删除操作:
    1,先卸载磁盘,防止数据被新添加数据替换
    2,下载extundelete恢复工具 https://pan.baidu.com/s/1ocBNA5KTgmVEeFa30-fkSQ
    3,如果用extundelete工具要有运行插件,可以用yum下载 yum install e2fsprogs-devel e2fsprogs e2fsprogs-libs
    4,extundelete里有个configure 运行它发现会报错,你可以试试 :./configure 运行它也需要2个运行环境: yum -y install gcc yum -y install gcc-c++
    5,再试试: ./configure 不会出错
    6,用make去编译(会有个警告,不用理它,不算错)
    7,用make install安装extundelete
    8,用which extundelete查看安装结果
    9,安装好后开始恢复数据,注意恢复数据可不是在被删的磁盘中恢复,新建一个目录,在这个目录恢复,不然就会覆盖原磁盘
    10,进入被删除数据的目录
    11,根据名字恢复数据:文件(可以写东西,如.txt文件)和目录恢复还不一样,可以试试用恢复文件的方法恢复目录,答案是不成功。
    extundelete /dev/sdb1 --restore-file a.txt (恢复文件)
    extundelete /dev/sdb1 --restore-inode 12(还有一种方法根据inode号恢复 ,但是恢复的数据名字会变,但是文件和目录都能恢复)
    extundelete /dev/sdb1 --restore-directory a(恢复目录)
    extundelete /dev/sdb1 --restore-all(恢复所有文件,但是空的目录和空的文件不会恢复,因为没有数据,恢复没意义,默认不恢复,
    如果想要的话可以跳到第10步骤,里面有所有被删除的文件,包括空文件和目录,手动建,另外单个恢复的话会很麻烦,看12步骤,恢复的数据会有RECOVERED_FILES目录
    ,里面才是恢复的数据,当你恢复第二个数据时,会冲突报错,你得把这个目录删掉,所以还要建个目录复制进去,再删掉)
    12,ls -l 里面有:RECOVERED_FILES,cd进去就是恢复的数据(

    1,umount /tmp/sdb 卸载磁盘
    2,下载extundelete恢复工具并解压 tar -jxvf extundelete-0.2.4.tar.bz2
    3,yum install e2fsprogs-devel e2fsprogs e2fsprogs-libs
    4, yum -y install gcc yum -y install gcc-c++
    在这里插入图片描述
    5, ./configure
    6,make
    7,make install
    在这里插入图片描述
    8,which extundelete
    注意(从5-8是在解压后的extundelete文件中操作 cd extundelete-0.2.4.tar.bz2,别忘了)
    9,mkdir test(我放在/root根目录了)
    10,extundelete /dev/sdb1 --inode 2(我的磁盘是sdb1)
    在这里插入图片描述
    注意 (进入test: cd test)
    11,extundelete /dev/sdb --restore-file a.txt
    12,ls -l

    以上是根据视频和查资料做的文档,有些延申的知识没写
    视频:https://www.bilibili.com/video/BV1GW411J7MD?p=1
    资料:https://blog.csdn.net/weixin_43622131/article/details/98511279

    展开全文
  • 周五篮球群里有人问误删文件怎么恢复,得知是ext4文件系统之后我推荐了ext4magic这个工具,然后又有人提到了xfs的话怎么办,正好前几天看到Dave Chinner在邮件列表里提到了这个问题,他推荐的工具是xfs_irecover。...

    周五篮球群里有人问误删文件了怎么恢复,得知是ext4文件系统之后我推荐了ext4magic这个工具,然后又有人提到了xfs的话怎么办,正好前几天看到Dave Chinner在邮件列表里提到了这个问题,他推荐的工具是xfs_irecover。这里就稍微总结一下Linux下误删文件如何恢复。

     

    1. 当发现误删了文件之后,立即把文件系统卸载掉,或者remount成ro状态,就是不要再写了,让数据不要被其他数据覆盖。因为大部分文件系统在删除文件的时候只是把这个文件标记成删除,把文件所使用的数据块标记成可用,但是上边的数据还没有被清除,数据还是在的。那么这个时候不再写硬盘也就保证了数据块不会被其他数据覆盖掉,也就还有希望找回来。

     

    2. 这一步是可选的。最好把要恢复的分区做一个镜像,dd if=/dev/sda5 of=/path/to/image/file bs=4k,这样在恢复的时候在镜像上尽兴,就算恢复出错数据被毁掉了,那也是镜像。

     

    3. 根据不同的文件系统,选用不同的工具来找回删除的文件。ext3推荐用ext3grep,ext4用ext4magic,其实ext4magic是基于ext3grep的,而且ext4magic也能处理ext2/3文件系统;xfs用xfs_irecover,xfs_irecover的manpage在这里。

     

    4. 至于能够恢复多少数据出来,那就看人品了

     

    这里用ext4做个例子

     

    # create ext4 fs and copy some files there

    fallocate -l 16m ext4.img

    losetup -f --show ext4.img

    mkfs -t ext4 /dev/loop0

    mount /dev/loop0 /mnt/ext4

    cp  /mnt/ext4/

    sync

     

    # delete some files

    rm /mnt/ext4/*

     

    # umount the ext4 fs, this is important!

    umount /dev/loop0

    # make a copy of the fs

    dd if=/dev/loop0 of=ext4-copy.img bs=4k

    # run ext4magic on the image

    ext4magic -m -d outputdir ext4-copy.img

    # some sample output from the command

    eguan@localhost:~/workspace/src/kernel$ sudo /home/eguan/bin/ext4magic -m ext4.img -d testdir

    Warning: Activate magic-scan or disaster-recovery function, may be some command line options ignored

    "testdir"  accept for recoverdir

    Filesystem in use: ext4.img

     

    Using  internal Journal at Inode 8

    Activ Time after  : Sun Jun  7 22:43:54 2015

    Activ Time before : Sun Jun  7 23:02:18 2015

    Inode 2 is allocated

    Unknown code ext2 45 #0 for block bitmap for ext4.img

    Warning: error-NR 2133571363 can not found file: /

    MAGIC-1 : start lost directory search

    MAGIC-2 : start lost file search

    --------        testdir/MAGIC-2/image/jpeg/I_0000000012.jpg

    --------        testdir/MAGIC-2/image/jpeg/I_0000000013.jpg

    --------        testdir/MAGIC-2/image/jpeg/I_0000000014.jpg

    MAGIC-2 : start lost in journal search

    MAGIC-3 : start ext4-magic-scan search

    ext4magic : EXIT_SUCCESS

    更多使用方法看ext4magic的manpage吧,就在源码包里。

    阅读原文

    转载于:https://www.cnblogs.com/276815076/p/5703796.html

    展开全文
  • 经百度,google以及尝试无果,哎,这个以后再研究怎么找回吧 几点教训: 1.rm 特别是rm -rf之前,小心,三思,或者直接将命令改写掉 2.做好备份,有便捷的备份脚本 3.做好定时备份,有个前...

    rm -rf 慎用

    命令敲得多了,常在河边走,难免会湿鞋

    昨天,一个手误,敲错了命令,把原本想要留的文件夹给rm -rf掉了

    几天心血全木有了,靠,死的心都有了

     

    经百度,google以及尝试无果,哎,这个以后再研究怎么找回吧

     

    几点教训:

    1.rm 特别是rm -rf之前,小心,三思,或者直接将命令改写掉

    2.做好备份,有便捷的备份脚本

    3.做好定时备份,有个前辈搞定时脚本,每天定时自个执行,即使删错了也不会那么悲催

     

    首先,搞个回收站

    在~下     .bashrc或者.bash_profile加入

     1 mkdir -p ~/.trash  
     2 alias rm=trash    
     3 alias r=trash    
     4 alias rl='ls ~/.trash'  
     5 alias ur=undelfile  
     6 undelfile()  
     7 {  
     8   mv -i ~/.trash/$@ ./  
     9 }  
    10 trash()  
    11 {  
    12   mv $@ ~/.trash/  
    13 }  

    这时执行rm 就相当于执行mv了

    注:此时已经木有 rm -rf了  

    删除的文件会在.trash中出现

    可以恢复回去

    ur filename

    这就带来一个问题,如何删除回收站里的东西,这是后rm在这里是木有用的

    在刚才.bashrc下继续加函数

    1 cleartrash()  
    2 {  
    3     read -p "clear sure?[n]" confirm  
    4     [ $confirm == 'y' ] || [ $confirm == 'Y' ]  && /usr/bin/rm -rf ~/.trash/*  
    5 }  

    $. .bashrc

    然后,如果想清空回收站的话

    $cleartrash就行了

     

    备份脚本正在搞

    包括打包压缩快速备份脚本和午夜定时备份脚本

    linux下删除文件修复,目前还木有学会,哎

    血的教训,防范未然

    PPPPPSSSSS:摘自博客园某程序员

    转载于:https://www.cnblogs.com/wangyongsong/p/8064200.html

    展开全文
  • 经百度,google以及尝试无果,哎,这个以后再研究怎么找回吧 几点教训: 1.rm 特别是rm -rf之前,小心,三思,或者直接将命令改写掉 2.做好备份,有便捷的备份脚本 3.做好定时备份,有个前辈搞定
  • 转载来源:凌岳CSDN博客 原文 rm -rf 慎用 命令敲得多了,常在河边走,难免会湿鞋 ...经百度,google以及尝试无果,哎,这个以后再研究怎么找回吧 几点教训: 1.rm 特别是rm -rf之前,小心,三思,或者直接将
  • rm -rf 慎用 ...经百度,google以及尝试无果,哎,这个以后再研究怎么找回吧     几点教训:   1.rm 特别是rm -rf之前,小心,三思,或者直接将命令改写掉   2.做好备份,有便捷的备份
  • 番外篇 当我打出sudo rm -rf /bin命令的时候,我内心其实丝毫没慌。话说当时,我正在~目录下,由于需要安装ffmpeg,按照官方教程我在~下新建了/bin文件。...你怎么把/bin文件给删除了?????,此时leader的内心:
  • 以前总是在网上看到很多人问怎么恢复 Linux 分区下误删文件。当时并没有仔细关注过,真没想到昨天这事摊我身上了。 大致说说这场悲剧的整个过程吧(为了避免一些不必要的麻烦,本文中的文件夹名和设备名都作了修改...
  • ![图片说明](https://img-ask.csdn.net/upload/201509/11/1441974019_968147.jpg) 原本是想删除所有的.txt文件的,但是,少打了一个点,就什么都没有了。。
  • 当数据库被误删或者表被误删怎么恢复之前的数据库? 我这里是在windows环境下使用,如果你是使用在linux下,请参考这一篇文章: https://blog.51cto.com/qiuyt/2135525 这里要是用要的是mysql自带的binlog日志功能...
  • Linux文件怎么备份恢复?对于云计算人才来说,及时的备份文档资料非常重要,若不备份或误删文档,后期查找恢复起来将会是一个大工程。不过随着开源软件的不断升级更新,文件备份变得很容易,下面就给大家讲解一下...
  • linux怎么恢复删除的文件

    千次阅读 2021-01-21 22:00:29
    不过,对于家庭单机使用的Linux,或者误删文件后及时补救,还是可以恢复的 一、用运SecureCRT远程对操作系统上,查看一下当前系统版本号,及文件系统格式 二、为方便本次实验,我们新创建一文件。 三、执行删除...
  • 从网上了解到,储藏这个机制在git里面对应git stash,用于临时存储一些文件,保存状态,那么不小心删除的stash怎么恢复呢?方法如下: git stash apply $stash_hash 至于这里的 $stash_hash怎么找,windows和linux...
  • CentOS6.5 通过extundelete恢复误删数据

    千次阅读 2014-11-25 23:09:26
    前几天一不小心删除了公司MySQL数据库的表,同时...于是这段时间都在研究了OS怎么恢复文件  Linux误删数据一般分为两种情况: 情况一:  系统中有多个用户在线,有一个或者多个用户在对一个文件进行编辑,这时另
  • 我尝试网上用的rm误删文件恢复方法,却没有找到这些文件的删除记录,有人有想法可以找到或者恢复它们吗? 我所使用的系统版本: <code>Ubuntu 18.04.5 LTS (GNU/Linux ...
  • 1.PHP程序员玩转Linux系列-怎么安装使用CentOS ...我的代码经常在开发修改,为了代码的安全性,比如哪天误删文件,或者哪天改错东西了,可以恢复回来,我要搞代码备份.备份代码,我先做最简单的,使用lin...
  • 我的代码经常在开发修改,为了代码的安全性,比如哪天误删文件,或者哪天改错东西了,可以恢复回来,我要搞代码备份.备份代码,我先做最简单的,使用linux的定时机制加shell命令打包文件,每天按日期保存,保存最近7天的...
  • 快照:对当前linux系统进行备份(如果误删一些文件通过快照的方式进行恢复) (1)VMware操作 点击拍摄快照:出现如下图所示,点击拍摄快照即可。 克隆:复制出完全一样的配置的机器。 怎么克隆: 点击...
  • Ubuntu_10.04_安装手记

    2010-08-01 13:52:05
    Ubuntu 的安装手记 很不错 本安装记录内容目录 说明 环境 常用命令与快捷键 文件系统中的系统文件夹说明 Ubuntu中的隐藏文件或文件夹方法 三种安装方法 apt-get/dpkg/sources...超级方便的linux命令手册 (作者:4321go)

空空如也

空空如也

1 2
收藏数 27
精华内容 10
关键字:

linux误删文件怎么恢复

linux 订阅