CentOS回收站恢复技巧
若系统安装了图形桌面环境(如GNOME),可通过文件管理器快速恢复回收站文件:
trash-cli是专门用于管理回收站的命令行工具,支持查看、恢复单个或多个文件:
sudo yum install trash-cli(需联网),安装完成后无需额外配置;trash-list,将显示回收站中所有文件的删除时间、大小及路径;trash-restore,按提示输入需恢复的文件序号(如1对应第一个文件);也可直接指定文件名,如trash-restore example.txt;trash-restore -r,将递归恢复回收站中所有文件至原位置。若回收站目录未被破坏,可直接访问文件系统恢复:
~/.local/share/Trash/files/(~代表用户主目录),系统级回收站位于/root/.local/share/Trash/files/;cd ~/.local/share/Trash/files/进入目录,再通过find . -name "目标文件名"搜索文件(如find . -name "report.docx");mv命令将其移回原位置,例如:mv ./username/Documents/example.txt /home/username/Documents/(替换为实际路径)。若回收站已被清空,可尝试用TestDisk扫描磁盘恢复:
sudo yum install testdisk;sudo testdisk,选择“Create”创建新日志;/dev/sda1),按Enter;.Trash-1000);C键复制目标文件夹至安全位置(如/home/username/recovered),完成恢复。若文件系统为ext4且未过度写入,可使用extundelete恢复:
sudo yum install extundelete;sudo extundelete /dev/sda1 --restore-all(/dev/sda1替换为回收站所在分区,可通过df -h查看),恢复的文件将保存在当前目录的RECOVERED_FILES/文件夹中;sudo extundelete /dev/sda1 --restore-file /home/username/.Trash-1000/files/example.txt(替换为实际文件路径)。umount /dev/sda1)或重启至单用户模式,防止写入;rsync或tar),是防止数据丢失的最有效方式。