溫馨提示×

CentOS下如何恢復回收站文件

小樊
34
2025-07-02 17:33:45
欄目: 智能運維

在CentOS系統中,實際上并沒有傳統意義上的“回收站”功能。文件刪除后通常會直接進入垃圾箱(Trash)或直接被永久刪除,而不是像Windows系統那樣先移動到回收站。不過,CentOS提供了一些工具和方法來恢復誤刪除的文件。以下是幾種常見的恢復方法:

使用trash-cli工具

trash-cli是一個命令行工具,可以用來查看和管理回收站中的文件。

安裝trash-cli

sudo yum install trash-cli

查看回收站中的文件

trash-list

恢復單個文件

trash-restore <文件名>

例如:

trash-restore example.txt

恢復所有文件

trash-restore -r

手動恢復

  1. 找到回收站目錄:默認情況下,回收站目錄位于用戶主目錄下的 .local/share/Trash/files.local/share/Trash/info。
cd ~/.local/share/Trash/files
  1. 使用 find 命令查找特定文件:
find . -name "example.txt"
  1. 恢復文件:找到文件后,將其移動回原目錄。例如,如果文件在 files/username/Documents 目錄下:
mv ./username/Documents/example.txt /path/to/original/location/

使用圖形界面(如果有)

如果你使用的是帶有圖形界面的CentOS版本(例如CentOS 8的GNOME桌面環境),可以通過圖形界面來恢復文件:

  1. 打開文件管理器(Nautilus)。
  2. 導航到回收站(通常在側邊欄或底部工具欄中)。
  3. 找到要恢復的文件,右鍵點擊并選擇“恢復”。

使用extundelete工具恢復文件(適用于ext4分區)

安裝extundelete

sudo yum install e2fsprogs*
wget http://nchc.dl.sourceforge.net/project/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
  • 恢復單個文件:
extundelete /dev/vdb1 --restore-file test.txt
  • 恢復整個分區:
extundelete /dev/vdb1 --restore-all

恢復的文件通常會被保存到當前目錄下的 RECOVERED_FILES/ 目錄中。

使用第三方數據恢復軟件

還可以使用第三方數據恢復軟件,如Recuva、EaseUS Data Recovery Wizard、Stellar Data Recovery等。這些軟件能夠掃描硬盤驅動器以查找已刪除的文件。

請注意,數據恢復的成功率取決于文件被覆蓋的程度。如果文件已被新數據覆蓋,則可能無法恢復。因此,在刪除重要文件后,應盡快嘗試恢復操作。此外,建議定期備份重要數據,以防數據丟失。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女