在Linux系統中,沒有像Windows那樣的圖形化回收站功能。但是,你可以使用一些命令行工具來查找和恢復已刪除的文件。以下是一些建議的方法:
lsof
命令:
lsof
(List Open Files)是一個顯示當前系統打開文件的實用程序。當文件被刪除但仍被某個進程使用時,可以使用lsof
來找到它。安裝lsof
(如果尚未安裝):
sudo apt-get install lsof # 對于基于Debian的系統,如Ubuntu
sudo yum install lsof # 對于基于RPM的系統,如Fedora
查找已刪除但仍被使用的文件:
sudo lsof | grep '(deleted)'
找到文件后,你可以決定是否要恢復它。如果需要恢復,請找到使用該文件的進程并重新啟動它,以便將文件從內存中恢復到磁盤上。然后,你可以使用cp
命令將文件復制到其他位置以進行恢復。
extundelete
工具:
extundelete
是一個用于恢復已刪除文件的實用程序,適用于ext3和ext4文件系統。首先,你需要安裝extundelete
:sudo apt-get install extundelete # 對于基于Debian的系統,如Ubuntu
sudo yum install extundelete # 對于基于RPM的系統,如Fedora
接下來,找到包含已刪除文件的文件系統設備。你可以使用df
命令來查找:
df -h
假設你要恢復的文件位于/dev/sda1
設備上,你可以使用以下命令嘗試恢復已刪除的文件:
sudo extundelete /dev/sda1 --restore-file path/to/deleted/file
或者,如果你想恢復整個目錄:
sudo extundelete /dev/sda1 --restore-directory path/to/deleted/directory
恢復的文件將被保存在當前目錄下的RECOVERED_FILES
文件夾中。
請注意,這些方法并不能保證100%恢復已刪除的文件。文件恢復的成功取決于許多因素,如文件系統類型、文件被刪除后的時間以及磁盤上的寫入操作。因此,定期備份數據是一個很好的習慣。