2016 - 2024

感恩一路有你

linux 找回最近两周删除的文件 linux查找包含关键字的所有文件并删除该文件?

浏览量:4288 时间:2023-08-02 20:52:36 作者:采采

linux查找包含关键字的所有文件并删除该文件?

1、连接上或者的linux主机,再次进入到耐心的等待然后输入shell指令的linux命令行状态下。

2、在linux命令行下然后输入shell指令:find.-nameabc*|xargsrm-rfv。

3、键盘按“回车键”运行shell指令,此时会见到abc开头的abc123.txt和abc6swef.txt都被彻底删除了。

linux平台下数据文件被误删后,如何及时得知并进行恢复?

我这里能提供一个思路,具体实现方法楼主是可以自己基于。

一.怎莫马上得到消息文件被删

在Linux下面一个文件监控工具inotify-tools,是从命令安装即可

#yuminstallinotify-tools

inotify-tools它提供两种工具,一是inotifywait,它是用处监控文件或目录的变化,二是inotifywatch,它是利用统计文件系统不能访问的次数。

在我们今天再讨论的议题里面我们使用inotifywait,只需要监控摄像头inotifywait的move和delete事件,如果我发生了这两个事件代表文件被删了,接着发送短信或则邮件告警,这样就这个可以探听到文件被删除掉了。

二.怎摸并且马上的可以恢复,有好几种办法。

a).假如是文件被删掉,不过它还被其他进程然后打开着,可以这样的试图。

#lsof|grep/path/did/file

特别注意第二列的数字是5559,第四列的数字是22。恢复该文件的命令如下:

#cp/proc/5559/fd/22

b).如果lsof一直找不到你的文件,这样的话把分区设为只读模式或是御载分区

#mount-oremount,ro/dev/partition

或则

#umount/dev/partition

这里的/dev/partition是指你的数据盘,比如/dev/sda2的或sdb1等等,这时候你也可以用如下命令把整个数据盘备份出去。

#ddbs4Mif/dev/partition

而现在可以不用extundelete,它可以根据某一个分区参与全量的可以恢复。如果没有extundelete都不能恢复你的文件,那你你也也可以数次用debugfs,每一个工具都也可以发起很小的篇幅来讨论,楼主可以自己去实践经验的或关注我的文章,有机会我写一个详细有一点的。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。