CentOS系统回收站恢复误删文件方法
CentOS作为Linux发行版,默认没有类似Windows的图形化回收站,但文件删除后会进入用户主目录下的隐藏回收站目录(.local/share/Trash),或可通过工具(如trash-cli)实现回收站功能。以下是具体恢复步骤:
若系统安装了图形化桌面(如CentOS默认的GNOME),可直接通过桌面操作恢复:
trash-cli是Linux下管理回收站的命令行工具,支持查看、恢复和清空回收站,适用于无图形界面的场景。
sudo yum install trash-cli trash-list命令,列出回收站中的所有文件及删除时间:trash-list trash-restore命令,输入文件名或路径恢复指定文件(如恢复example.txt):trash-restore example.txt 若需恢复所有文件,添加-r参数:trash-restore -r 回收站的默认存储路径为用户主目录下的.local/share/Trash,包含两个子目录:
files:存放实际删除的文件;info:存放文件元数据(如原路径、删除时间)。 恢复步骤:files目录:cd ~/.local/share/Trash/files ls命令查看文件列表,找到误删文件。cp 误删文件名 ~/Desktop/ # 复制到桌面 # 或 mv 误删文件名 ~/Documents/ # 移动到文档目录 若回收站已被清空,或文件未进入回收站(如直接使用rm -rf命令删除),可使用以下工具尝试恢复:
extundelete是针对ext3/ext4文件系统的恢复工具,需提前安装:
sudo yum install extundelete /dev/sdXn替换为误删文件所在的分区(如/dev/sda1),/home/username/.Trash-1000/files替换为回收站路径(可通过df -h查看分区挂载点):sudo extundelete /dev/sdXn --restore-all 恢复的文件将保存在当前目录下的RECOVERED_FILES文件夹中。TestDisk支持ext4、XFS等多种文件系统,操作步骤如下:
sudo yum install testdisk sudo testdisk C键复制文件至安全位置(如外接U盘),按Q键退出。rsync、tar工具),是防止数据丢失的最有效方法;