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或图形界面恢复,这种方法更安全、快捷。