误删除文件

删除前查看都有哪些文件或者压缩文件

]# 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                    3.9G  8.6M  3.9G    1% /run
tmpfs                    3.9G     0  3.9G    0% /sys/fs/cgroup
/dev/sda1               1014M  145M  870M   15% /boot
tmpfs                    783M     0  783M    0% /run/user/0
/dev/mapper/centos-data   32G  5.5G   26G   18% /data
/dev/mapper/centos-home   10G   33M   10G    1% /home]# cd /data/
]# ls -l
总用量 1545496
drwxr-xr-x. 16 3001 3001       4096 4月  23 2020 ahi-python
-rw-r--r--.  1 root root 1582580764 3月   1 10:13 ahi-python-v1.0.12-20200423.tar.gz]# ls -l ahi-python
总用量 152
drwxr-xr-x.   2 3001 3001  8192 4月  23 2020 bin
-rwxr-xr-x.   1 3001 3001 25395 4月  23 2020 CHANGES
drwxr-xr-x.   2 3001 3001    30 4月  23 2020 compiler_compat
drwxr-xr-x.   2 3001 3001  8192 4月  23 2020 conda-meta
drwxr-xr-x.   2 3001 3001     6 12月 19 2018 envs
drwxr-xr-x.   6 3001 3001    63 4月  23 2020 etc
drwxr-xr-x.  21 3001 3001  4096 4月  23 2020 include
drwxr-xr-x.  19 3001 3001 12288 4月  23 2020 lib
-rwxr-xr-x.   1 3001 3001 35146 4月  23 2020 LICENSE
-rw-r--r--.   1 3001 3001  4134 3月   2 2018 LICENSE.txt
drwxr-xr-x.   3 3001 3001    18 4月  23 2020 man
-rwxr-xr-x.   1 3001 3001  5641 4月  23 2020 PKG-INFO.rst
drwxr-xr-x. 105 3001 3001 12288 4月  23 2020 pkgs
-rwxr-xr-x.   1 3001 3001 11296 4月  23 2020 README.rst
drwxr-xr-x.  20 3001 3001   268 4月  23 2020 share
drwxr-xr-x.   3 3001 3001   146 4月  23 2020 ssl
drwxr-xr-x.   3 3001 3001    19 4月  23 2020 var
drwxr-xr-x.   3 3001 3001    21 12月 19 2018 x86_64-conda_cos6-linux-gnu
drwxr-xr-x.   2 3001 3001    27 4月  23 2020 xgboost]# find ./ -name *.gz|xargs ls -l
-rw-r--r--. 1 root root 1582580764 3月   1 10:13 ./ahi-python-v1.0.12-20200423.tar.gz
[root@localhost data]# tar -tf ./ahi-python-v1.0.12-20200423.tar.gz|head -n 10
ahi-python/
ahi-python/PKG-INFO.rst
ahi-python/LICENSE.txt
ahi-python/.condarc
ahi-python/bin/
ahi-python/bin/reset
ahi-python/bin/freetype-config
ahi-python/bin/python2.7
ahi-python/bin/genrb
ahi-python/bin/derb]# find ./ -name *.txt|xargs grep "termcolor"
./ahi-python/lib/python2.7/site-packages/termcolor-1.1.0.dist-info/top_level.txt:termcolor
]# cat ./ahi-python/lib/python2.7/site-packages/termcolor-1.1.0.dist-info/top_level.txt
termcolor
误删除文件
]# rm -rf /data/*
]# ls -l /data/
总用量 0#发现误删除文件后,立马把误删除文件所在的分区设置成只读状态,或者卸载掉该分区,让分区没有写操作
]# umount /data/
使用xfs_undelete工具修复

误删文件所在的文件系统格式是xfs,所以选择了xfs_undelete工具进行修复

https://github.com/ianka/xfs_undelete
tcllib下载地址:https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/t/tcllib-1.14-1.el7.noarch.rpm

源码安装tcllib
# tar -xf pgs.tar.gz
# cd pgs/
# tar -xf tcl8.6.11-src.tar.gz
# cd tcl8.6.11/unix/
# ./configure && make && make install
....
....
....
Installing /opt/pgs/tcl8.6.11/pkgs/thread2.8.6/generic/tclThread.h
Installing documentation in /usr/local/share/man
Installing /opt/pgs/tcl8.6.11/pkgs/thread2.8.6/doc/man/thread.n
Installing /opt/pgs/tcl8.6.11/pkgs/thread2.8.6/doc/man/tpool.n
Installing /opt/pgs/tcl8.6.11/pkgs/thread2.8.6/doc/man/tsv.n
Installing /opt/pgs/tcl8.6.11/pkgs/thread2.8.6/doc/man/ttrace.n
make[1]: 离开目录“/opt/pgs/tcl8.6.11/unix/pkgs/thread2.8.6”]# cd /opt/pgs/
]# ls -l
总用量 14988
-rw-r--r--.  1 root root   1980564 2月  23 21:21 tcl-8.5.13-8.el7.x86_64.rpm
drwxr-xr-x. 14  503 games     4096 12月 31 09:45 tcl8.6.11
-rw-------.  1 root root  10259009 2月  23 21:17 tcl8.6.11-src.tar.gz
-rw-r--r--.  1 root root   3068188 7月  14 2015 tcllib-1.14-1.el7.noarch.rpm
-rw-------.  1 root root     26664 2月  23 21:17 xfs_undelete-master.zip
# yum install -y tcllib*.rpm
执行xfs_undelete工具找回误删的文件
]# unzip xfs_undelete-master.zip
]# cd xfs_undelete-master
]# ls -l
总用量 88
-rw-r--r--. 1 root root 35149 11月 11 20:23 LICENSE
-rw-r--r--. 1 root root 12538 11月 11 20:23 README.md
-rw-r--r--. 1 root root   150 11月 11 20:23 shell.nix
-rwxr-xr-x. 1 root root 18080 11月 11 20:23 xfs_undelete
-rw-r--r--. 1 root root  8725 11月 11 20:23 xfs_undelete.man]# ./xfs_undelete 2021-03-01 /dev/mapper/centos-data #存放在目录下./xfs_undeleted,文件和之前的有差异,根据文件比对找到对应的数据,主要恢复sh、py和zip文件

修复文件比对

]# find ./ -name *.gz|xargs ls -l
-rw-r--r--. 1 root root 1582580764 3月   1 10:13 ./2021-02-24-21-00_423425453.tar.gz
[root@localhost data]# tar -tf ./2021-02-24-21-00_423425453.tar.gz|head -n 10
ahi-python/
ahi-python/PKG-INFO.rst
ahi-python/LICENSE.txt
ahi-python/.condarc
ahi-python/bin/
ahi-python/bin/reset
ahi-python/bin/freetype-config
ahi-python/bin/python2.7
ahi-python/bin/genrb
ahi-python/bin/derb]# find ./ -name *.txt|xargs grep "termcolor"
./xfs_undeleted/2021-02-25-21-00_4194699.txt:termcolor
]# cat ./xfs_undeleted/2021-02-25-21-00_4194699.txt
termcolor
使用testdisk工具找回文件

这个工具使用比较简单,无需源码编译,解压即可使用

https://www.cgsecurity.org/wiki/TestDisk

photorec找回文件
]# tar -xf testdisk-7.2-WIP.linux26-x86_64.tar.bz2
]# cd testdisk-7.2-WIP
]# ]# mkdir data_recovery
]# ./photorec_static PhotoRec is free software, and
comes with ABSOLUTELY NO WARRANTY.Select a media (use Arrow keys, then press Enter):
>Disk /dev/sda - 107 GB / 100 GiB (RO) - QEMU QEMU HARDDISKDisk /dev/mapper/centos-data - 33 GB / 31 GiB (RO) - QEMU QEMU HARDDISKDisk /dev/mapper/centos-home - 10 GB / 10 GiB (RO) - QEMU QEMU HARDDISKDisk /dev/mapper/centos-root - 53 GB / 50 GiB (RO) - QEMU QEMU HARDDISKDisk /dev/mapper/centos-swap - 8455 MB / 8064 MiB (RO) - QEMU QEMU HARDDISKDisk /dev/sr0 - 962 MB / 918 MiB (RO) - QEMU DVD-ROMDisk /dev/dm-0 - 53 GB / 50 GiB (RO) - QEMU QEMU HARDDISKDisk /dev/dm-1 - 8455 MB / 8064 MiB (RO) - QEMU QEMU HARDDISKDisk /dev/dm-2 - 10 GB / 10 GiB (RO) - QEMU QEMU HARDDISKDisk /dev/dm-3 - 33 GB / 31 GiB (RO) - QEMU QEMU HARDDISK>[Proceed ]  [  Quit  ]#选择/dev/mapper/centos-data逻辑分区 ,Proceed继续
Disk /dev/mapper/centos-data - 33 GB / 31 GiB (RO) - QEMU QEMU HARDDISKPartition                  Start        End    Size in sectorsUnknown                  0   0  1 65257471   0  1   65257472 [Whole disk]
>   P XFS 5                    0   0  1 65257471   0  1   65257472>[ Search ]  [Options ]  [File Opt]  [  Quit  ]#选择XFS分区,file opt可以选择修复的文件类型,如txt,压缩等等,最后选择search继续To recover lost files, PhotoRec needs to know the filesystem type where the
file were stored:[ ext2/ext3 ] ext2/ext3/ext4 filesystem
>[ Other     ] FAT/NTFS/HFS+/ReiserFS/...#选择other文件系统,enter继续Q to quit
Directory /opt/testdisk-7.2-WIP
>drwxr-xr-x  1000  1000      4096  1-Mar-2021 11:32 .drwxr-xr-x     0     0       106  1-Mar-2021 10:41 ..drwxr-xr-x     0     0         6  1-Mar-2021 11:32 data_recoverydrwxr-xr-x  1000  1000       113 21-Feb-2021 01:04 iconsdrwxr-xr-x  1000  1000        24 21-Feb-2021 01:04 jnidrwxr-xr-x  1000  1000        19 21-Feb-2021 01:19 l-rw-r--r--  1000  1000       216 12-Nov-2007 00:21 AUTHORS-rw-r--r--  1000  1000     17987 16-Jun-2006 06:01 COPYING-rw-r--r--  1000  1000    232308  7-Jul-2019 22:10 ChangeLog-rw-r--r--  1000  1000       117  7-Jul-2019 22:15 INFO-rw-r--r--  1000  1000     19633  8-Jul-2019 01:16 NEWS-rw-r--r--  1000  1000      2187  2-Aug-2020 14:14 README.md-rw-r--r--  1000  1000      2256 25-Feb-2016 00:32 README_dev_photorec.txt-rw-r--r--  1000  1000       344 22-Apr-2008 01:32 THANKS-rw-r--r--  1000  1000        40 21-Feb-2021 01:19 VERSION-rw-r--r--  1000  1000       504 24-Dec-2017 22:21 documentation.html-rw-r--r--  1000  1000       907 21-Feb-2021 01:18 fidentify.8-rwxr-xr-x  1000  1000   4089944 21-Feb-2021 01:18 fidentify_static-rw-r--r--  1000  1000      1174 21-Feb-2021 01:18 photorec.8-rw-r--r--     0     0     40960  1-Mar-2021 11:28 photorec.se2-rwxr-xr-x  1000  1000  10769600 21-Feb-2021 01:18 photorec_static-rw-r--r--  1000  1000       301  8-Jul-2019 01:12 readme.txt-rw-r--r--  1000  1000      1759 21-Feb-2021 01:18 testdisk.8-rwxr-xr-x  1000  1000   8601488 21-Feb-2021 01:18 testdisk_static#选择要恢复文件所要存放的路径
Keys: Arrow keys to select another directoryC when the destination is correctQ to quit
Directory /opt/testdisk-7.2-WIP/data_recovery
>drwxr-xr-x     0     0         6  1-Mar-2021 11:32 .drwxr-xr-x  1000  1000      4096  1-Mar-2021 11:32 ..#c开始恢复文件
修复文件比对
#和上面的一样
验证过的系统版本

Centos7.4 7.6 7.7 7.8

linux误删文件找回方法(xfs文件系统)相关推荐

  1. linux重启文件被删除,linux 误删文件恢复方法(debugfs)

    应用linux自带工具debugfs恢复误删文件方法演示 1.创建一个文件写入内容并删除 cj@cj-virtual-machine:~/Documents/debugfs_example$ vim ...

  2. git误删文件找回方法/git版本回退方法

    使用git命令 git rm css/\*.css 我删掉了css文件夹下所有以.css结尾的文件,那么要怎样才能把文件找回来呢,下面说说方法,删掉其他的文件也是一样的方式找回. 第一步:使用git ...

  3. linux误删文件咋恢复,恢复Linux误删文件

    恢复Linux误删文件 目录方法一 方法二 不小心执行了rm删除了某些文件,是有点倒霉.不过我一般都会设置alias rm='rm -i'在删除的时候需要输入Y才能真正删除,当然此时用rm -f那也会 ...

  4. Linux文件管理和xfs文件系统的备份恢复

    1-4-Linux文件管理和xfs文件系统的备份恢复 查看文件内容 题目:查看/etc/passwd文件的第12行内容 1. 输入以下命令 # cat /etc/passwd|head -12 |ta ...

  5. Linux有问必答:如何扩展XFS文件系统

    Linux有问必答:如何扩展XFS文件系统 问题:我的磁盘上有额外的空间,所以我想要扩展其上创建的现存的XFS文件系统,以完全使用额外空间.怎样才是扩展XFS文件系统的正确途径? XFS是一个开源的( ...

  6. linux 误删文件恢复

    linux 误删文件恢复 文档太给力了!误删了几个重要文件,抖抖嗦嗦偷偷恢复了,救了我!!! http://jingyan.baidu.com/article/2f9b480d6c2bcd41cb6c ...

  7. linux命令删除的文件怎么找回来,linux误删文件怎么恢复 linux误删命令行文件怎么恢复...

    linux误删文件怎么恢复 linux误删命令行文件怎么恢复 linux系统是不同于windows系统和mac系统的,它独特的系统操作深受广大网友喜爱.有的朋友在使用linux系统的时候,不小心把一些 ...

  8. Linux下文件加密方法总结

    Linux下文件加密方法总结 为了安全考虑,通常会对一些重要文件进行加密备份或加密保存,下面对linux下的文件加密方法做一简单总结: 方法一:gzexe加密 这种加密方式不是非常保险的方法,但是能够 ...

  9. 介绍一下Linux 误删文件恢复命令及方法

    无论在哪个系统中,删除文件都是必须谨慎的操作.因为如果不小心删除了重要文件,就会导致个人或公司出现重大的损失.类似于windows系统误删了文件,可以使用一些软件进行恢复操作.Linux也是有几款软件 ...

最新文章

  1. R语言psych包的fa函数对指定数据集进行因子分析(输入数据为相关性矩阵)、指定进行正交旋转、斜交旋转提取因子、比较正交旋转和斜交旋转之间的差异、因子结构矩阵、因子模式矩阵和因子相关矩阵之间的关系
  2. Rsync服务让SLB下多台centos服务器文件同步更新
  3. String 堆内存和栈内存
  4. BZOJ 4584 [Apio2016]赛艇
  5. golang 切片 接口_Golang简单入门教程——函数进阶使用
  6. Python3之configparser模块
  7. 【转载】通往性能优化的天堂-地狱 JOIN方法说明
  8. 如何使普通用户授权加入域的权限个数多于十个
  9. C#(WPF)为Grid添加实线边框。
  10. 复制链接到safari浏览器打开_APP应用内嵌h5页面怎么直接打开Safari来访问链接?
  11. 如何搭建自己的开发环境
  12. Android第九天
  13. 基于BP神经网络识别手写字体MINST字符集
  14. KVM虚拟机迁移具体步骤
  15. BZOJ4198: [Noi2015]荷马史诗(哈夫曼树)
  16. css背景随机,CSS如何随机定义网页中的背景颜色
  17. 嵌入式软件开发做什么?嵌入式开发培训学哪些
  18. 2020 阿里、字节iOS面试题之Runtime相关问题2
  19. 头歌-自己动手画CPU(第五关)-寄存器文件设计-Logisim
  20. c语言测试你的性格,测试你性格中最真实的一面

热门文章

  1. Python|行列式解‘黑白皇后’
  2. 牛逼,上头终于出手了!
  3. 拿了阿里投资的钱 魅族干了这7件事
  4. 用友nc65 uap开发如何将一个vo单据显示在一个弹窗面板上?
  5. 如何做出科技感十足的宣传片?
  6. linux 内存管理 (四) 内存与IO的交互
  7. Google服务大全(转)
  8. python callable对象_Callable对象动态生成函数
  9. 04环信聊天界面 - 播放语音消息
  10. String的contains方法