你曾經是否遇到這樣的事?當你發現的時候,你已經通過刪除鍵,或者在命令行中使用 rm 命令,錯誤的刪除了一個不該刪除的文件。在第一種情況下,你可以到垃圾箱,搜索那個文件,然後把它復原到原始位置,Linux 命令行不會把刪除的文件轉移到任何位置,而是直接把它們移除了,下面就看一下如何避免刪除錯誤的文件和恢復文件。
方法一、改命令的別名
1、把刪除創建為 rm -i 的別名,一般情況下,系統就會默認加上,如圖所示
2、建立一個專門用來存放不用的文件夾,根據個人需要情況,建在指定的位置,如圖所示
3、更改bashrc環境,在.bashrc修改alias rm='mv -f --target-directory=/trash,如圖所示
方法二、取證工具-Foremost
1、在CentOS/RHEL 7中安裝Foremost,需要首先啟用 (第三方源)Repoforge, 如圖所示
2、進行測試刪除 /boot/images 目錄下一個名為 nosdos.jpg 的圖像文件,如圖
3、要恢復這個文件,如下所示使用 foremost(要先確認所在分區 - 本例中, /boot 位於 /dev/sda1 分區中
注意事項:
在恢復過程中,占用了被刪除文件之前所在的磁盤分區,就可能無法恢復文件,進行文件恢復操作前不要做任何其他操作
軟件foremost在centos7或者debian系統,其他低版本的可能會沒有此軟件