在Linux系統中,通常沒有一個像Windows那樣的圖形界面回收站。但是,Linux系統提供了幾種方法來恢復已刪除的文件,包括使用命令行工具和第三方工具。以下是一些常用的恢復方法:
extundelete
是一個專門用于恢復ext3和ext4文件系統的工具。它可以通過日志和未被覆蓋的數據來恢復刪除的文件。
安裝extundelete:
對于基于Debian的系統(如Ubuntu),使用以下命令安裝:
sudo apt-get install extundelete
對于基于RPM的系統(如CentOS),使用以下命令安裝:
sudo yum install extundelete
恢復文件:
恢復單個目錄:
extundelete /dev/vdb1 --restore-directory directory_name
恢復單個文件:
extundelete /dev/vdb1 --restore-file file_name
恢復全部刪除的文件:
extundelete /dev/vdb1 --restore-all
查找被刪除的文件:
使用lsof
命令查找被刪除的文件。例如:
lsof /path/to/deleted/file
使用debugfs恢復文件:
debugfs -w /dev/sdXY -c "find /path/to/deleted/file" -r -f filename
使用數據恢復工具:
某些Linux桌面環境(如GNOME和KDE)提供類似于垃圾箱的功能。即使從文件管理器中刪除文件,它們也不會立即被永久刪除,可以在回收站中找到這些文件并將其恢復到原來的位置。
使用腳本:
創建一個名為.trash
的目錄,并在刪除文件時將其移動到該目錄。
使用第三方工具:
如trash-cli
或ranger
等工具提供了類似Windows回收站的功能。
請注意,數據恢復的難度和成功率與文件被刪除后的時間長度、文件系統的類型以及磁盤空間的使用情況有關。因此,建議定期備份重要數據以防萬一。