CentOS系统回收站恢复文件的常见方法
CentOS系统虽无传统Windows风格的“回收站”,但通过模拟回收站工具(如trash-cli
)或系统原生目录,可实现误删文件的恢复。以下是具体操作步骤:
trash-cli
是一款命令行工具,可将删除的文件移动到回收站,而非直接永久删除,方便后续恢复。
sudo yum install trash-cli
trash-list
命令列出回收站中的所有文件及删除时间:trash-list
trash-restore
命令指定文件名恢复(如恢复example.txt
):trash-restore example.txt
-r
参数可恢复回收站内所有文件:trash-restore -r
CentOS的回收站文件默认存储在用户主目录的.local/share/Trash/
目录下,可直接操作该目录恢复文件。
cd ~/.local/share/Trash/files
find
或ls
命令搜索需恢复的文件(如查找example.txt
):find . -name "example.txt"
mv
命令将文件移回原目录(假设原目录为/home/user/Documents
):mv ./example.txt /home/user/Documents/
若系统安装了图形界面(如GNOME),可通过文件管理器直观恢复文件。
Super
键搜索“Files”)。若文件被rm -rf
等命令直接删除,且未进入回收站,可使用extundelete
工具扫描分区恢复(需文件系统未被覆盖)。
sudo yum install extundelete
/dev/sda1
)和文件路径(如/home/user/example.txt
):sudo extundelete /dev/sda1 --restore-file /home/user/example.txt
--restore-directory
参数恢复指定目录下的所有文件:sudo extundelete /dev/sda1 --restore-directory /home/user/Documents
恢复的文件将保存到当前目录下的RECOVERED_FILES/
文件夹中。rsync
或第三方备份工具),是防止数据丢失的最有效方式。sudo
)。extundelete
仅支持ext4/ext3分区,若使用其他文件系统(如XFS、Btrfs),需更换对应工具(如xfs_undelete
)。