在 CentOS 系統中,實際上并沒有傳統意義上的“回收站”功能,文件刪除后通常會直接進入垃圾箱(Trash)或直接被永久刪除,而不是像 Windows 系統那樣先移動到回收站。不過,CentOS 提供了一些工具和方法來恢復誤刪除的文件。以下是使用 extundelete
工具恢復文件的詳細步驟:
安裝依賴包:
sudo yum install e2fsprogs* -y
下載并安裝 extundelete:
wget http://nchc.dl.sourceforge.net/p/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2
tar -jxvf extundelete-0.2.4.tar.bz2
cd extundelete-0.2.4
./configure --prefix=/usr/local/extundelete
make && make install
驗證安裝成功:
cd /usr/local/extundelete/bin
./extundelete -v
卸載被刪除文件所在的分區:
umount /dev/vdb1
掃描分區以查找已刪除的文件:
extundelete /dev/vdb1 --inode 2
這個命令會列出所有已刪除的文件及其所在的 inode 號。
恢復單個文件:
假設你要恢復的文件是 test.txt
,命令如下:
extundelete /dev/vdb1 --restore-file test.txt
恢復的文件會保存在當前目錄下的 RECOVERED_FILES/
目錄中。
恢復整個分區: 如果你想恢復整個分區上的所有文件,可以使用以下命令:
extundelete /dev/vdb1 --restore-all
恢復的文件同樣會保存在 RECOVERED_FILES/
目錄中。
mount -o remount,rw /dev/vdb1
通過以上步驟,你可以在 CentOS 系統中嘗試恢復誤刪除的文件。需要注意的是,數據恢復的成功率取決于文件被覆蓋的程度,因此一旦發現誤刪除文件,應盡快采取行動。