CentOS系統回收站恢復誤刪文件方法
CentOS作為Linux發行版,默認沒有類似Windows的圖形化回收站,但文件刪除后會進入用戶主目錄下的隱藏回收站目錄(.local/share/Trash
),或可通過工具(如trash-cli
)實現回收站功能。以下是具體恢復步驟:
若系統安裝了圖形化桌面(如CentOS默認的GNOME),可直接通過桌面操作恢復:
trash-cli
是Linux下管理回收站的命令行工具,支持查看、恢復和清空回收站,適用于無圖形界面的場景。
sudo yum install trash-cli
trash-list
命令,列出回收站中的所有文件及刪除時間:trash-list
trash-restore
命令,輸入文件名或路徑恢復指定文件(如恢復example.txt
):trash-restore example.txt
若需恢復所有文件,添加-r
參數:trash-restore -r
回收站的默認存儲路徑為用戶主目錄下的.local/share/Trash
,包含兩個子目錄:
files
:存放實際刪除的文件;info
:存放文件元數據(如原路徑、刪除時間)。
恢復步驟:files
目錄:cd ~/.local/share/Trash/files
ls
命令查看文件列表,找到誤刪文件。cp 誤刪文件名 ~/Desktop/ # 復制到桌面
# 或
mv 誤刪文件名 ~/Documents/ # 移動到文檔目錄
若回收站已被清空,或文件未進入回收站(如直接使用rm -rf
命令刪除),可使用以下工具嘗試恢復:
extundelete
是針對ext3/ext4文件系統的恢復工具,需提前安裝:
sudo yum install extundelete
/dev/sdXn
替換為誤刪文件所在的分區(如/dev/sda1
),/home/username/.Trash-1000/files
替換為回收站路徑(可通過df -h
查看分區掛載點):sudo extundelete /dev/sdXn --restore-all
恢復的文件將保存在當前目錄下的RECOVERED_FILES
文件夾中。TestDisk
支持ext4、XFS等多種文件系統,操作步驟如下:
sudo yum install testdisk
sudo testdisk
C
鍵復制文件至安全位置(如外接U盤),按Q
鍵退出。rsync
、tar
工具),是防止數據丟失的最有效方法;