linux 找回最近兩周刪除的文件 linux查找包含關(guān)鍵字的所有文件并刪除該文件?
linux查找包含關(guān)鍵字的所有文件并刪除該文件?1、連接上或者的linux主機,再次進(jìn)入到耐心的等待然后輸入shell指令的linux命令行狀態(tài)下。2、在linux命令行下然后輸入shell指令:fi
linux查找包含關(guān)鍵字的所有文件并刪除該文件?
1、連接上或者的linux主機,再次進(jìn)入到耐心的等待然后輸入shell指令的linux命令行狀態(tài)下。
2、在linux命令行下然后輸入shell指令:find.-nameabc*|xargsrm-rfv。
3、鍵盤按“回車鍵”運行shell指令,此時會見到abc開頭的abc123.txt和abc6swef.txt都被徹底刪除了。
linux平臺下數(shù)據(jù)文件被誤刪后,如何及時得知并進(jìn)行恢復(fù)?
我這里能提供一個思路,具體實現(xiàn)方法樓主是可以自己基于。
一.怎莫馬上得到消息文件被刪
在Linux下面一個文件監(jiān)控工具inotify-tools,是從命令安裝即可
#yuminstallinotify-tools
inotify-tools它提供兩種工具,一是inotifywait,它是用處監(jiān)控文件或目錄的變化,二是inotifywatch,它是利用統(tǒng)計文件系統(tǒng)不能訪問的次數(shù)。
在我們今天再討論的議題里面我們使用inotifywait,只需要監(jiān)控攝像頭inotifywait的move和delete事件,如果我發(fā)生了這兩個事件代表文件被刪了,接著發(fā)送短信或則郵件告警,這樣就這個可以探聽到文件被刪除掉了。
二.怎摸并且馬上的可以恢復(fù),有好幾種辦法。
a).假如是文件被刪掉,不過它還被其他進(jìn)程然后打開著,可以這樣的試圖。
#lsof|grep/path/did/file
特別注意第二列的數(shù)字是5559,第四列的數(shù)字是22。恢復(fù)該文件的命令如下:
#cp/proc/5559/fd/22
b).如果lsof一直找不到你的文件,這樣的話把分區(qū)設(shè)為只讀模式或是御載分區(qū)
#mount-oremount,ro/dev/partition
或則
#umount/dev/partition
這里的/dev/partition是指你的數(shù)據(jù)盤,比如/dev/sda2的或sdb1等等,這時候你也可以用如下命令把整個數(shù)據(jù)盤備份出去。
#ddbs4Mif/dev/partition
而現(xiàn)在可以不用extundelete,它可以根據(jù)某一個分區(qū)參與全量的可以恢復(fù)。如果沒有extundelete都不能恢復(fù)你的文件,那你你也也可以數(shù)次用debugfs,每一個工具都也可以發(fā)起很小的篇幅來討論,樓主可以自己去實踐經(jīng)驗的或關(guān)注我的文章,有機會我寫一個詳細(xì)有一點的。