在 CentOS 系统中,没有像 Windows 那样的回收站功能。当你删除一个文件时,它会被直接从文件系统中移除。但是,你可以使用一些方法来查找和恢复已删除的文件。
lsof
命令:lsof
是一个列出打开文件的工具。当一个文件被删除,但仍然被某个进程使用时,你可以使用 lsof
命令找到这个文件。
lsof | grep '(deleted)'
这将显示所有已删除但仍被进程使用的文件。你可以从输出中找到文件的路径,然后使用 cp
命令将其恢复到其他位置。
extundelete
工具:extundelete
是一个用于恢复 ext3 和 ext4 文件系统中已删除文件的工具。首先,你需要安装它:
sudo yum install extundelete
然后,你可以使用以下命令来查找已删除的文件:
sudo extundelete /dev/sda1 --list-deleted-files
将 /dev/sda1
替换为你要检查的分区。这将显示已删除文件的列表。要恢复特定文件,可以使用以下命令:
sudo extundelete /dev/sda1 --restore-file path/to/deleted/file
将 /dev/sda1
替换为你要恢复文件的分区,将 path/to/deleted/file
替换为已删除文件的路径。
请注意,这些方法并不能保证100%恢复所有已删除的文件。在尝试恢复文件之前,请确保不再向相关分区写入数据,以免覆盖已删除的文件。