CentOS中“recycle”(回收站/廢紙簍)文件的恢復可行性及方法
CentOS作為類Unix系統,傳統意義上沒有Windows風格的“回收站”,但文件刪除后會進入用戶級廢紙簍目錄(~/.local/share/Trash/)或直接永久刪除(如使用rm -rf命令)。若文件仍在廢紙簍中,可通過以下方法恢復;若已被永久刪除,則需借助數據恢復工具。
trash-cli命令行工具(推薦)trash-cli是模擬回收站功能的命令行工具,支持查看、恢復和清空回收站。
sudo yum install trash-cli(CentOS 8及以上可能需要啟用EPEL倉庫)。trash-list,會顯示回收站中的文件列表(包含刪除時間、大小、原路徑)。trash-restore <文件名>(如trash-restore example.txt),按提示選擇要恢復的文件;若需恢復所有文件,運行trash-restore -r。~/.local/share/Trash/files(文件)和~/.local/share/Trash/info(元數據)。進入files目錄,用find命令查找目標文件(如find . -name "lost_file.txt"),再用mv命令移回原位置(如mv ./lost_file.txt /original/path/)。若使用CentOS 8及以上版本的GNOME桌面環境,可通過以下步驟恢復:
若文件未進入回收站(如直接使用rm -rf刪除)或回收站已被清空,可嘗試以下工具恢復(成功率取決于文件是否被覆蓋):
extundelete(適用于ext3/ext4文件系統)extundelete是專門針對ext文件系統的恢復工具,需卸載目標分區后使用(避免數據覆蓋)。
sudo yum install extundelete。sudo extundelete /dev/sdXY --restore-file /path/to/deleted/file(如/dev/sda1是目標分區,/home/user/lost.txt是刪除文件的路徑)。sudo extundelete /dev/sdXY --restore-all,恢復的文件會保存到當前目錄的RECOVERED_FILES文件夾中。TestDisk(適用于多種文件系統)TestDisk是開源數據恢復工具,支持ext4、NTFS等多種文件系統,操作相對簡單。
sudo yum install testdisk。sudo testdisk,按提示選擇目標磁盤和分區,選擇“Analyse”(分析)→“Quick Search”(快速搜索),找到目標文件后按“C”鍵復制到安全位置。trash-cli或圖形界面恢復,這種方法更安全、快捷。