温馨提示×

CentOS回收站恢复步骤

小樊
38
2025-10-05 03:01:36
栏目: 智能运维

CentOS回收站恢复步骤

一、通过图形界面恢复(适用于带桌面环境的CentOS版本,如CentOS 8 GNOME)

  1. 打开回收站:点击桌面右上角的“垃圾桶”图标,或在文件管理器(如Nautilus)中导航至“废纸篓”文件夹(路径:~/.local/share/Trash/)。
  2. 选择并恢复文件:在回收站中找到需要恢复的文件或文件夹,右键点击选择“还原”选项,系统会自动将其还原至原始删除位置;也可直接拖拽文件至目标目录完成恢复。
  3. 清空回收站(可选):若确认所有文件已恢复,右键点击回收站图标选择“清空回收站”,释放存储空间。

二、使用trash-cli命令行工具恢复(需安装)

  1. 安装trash-cli:打开终端,执行sudo yum install trash-cli命令(需root权限),安装完成后验证工具是否可用(输入trash-list应显示回收站内容)。
  2. 查看回收站内容:执行trash-list命令,查看回收站中文件的删除时间、大小及原始路径。
  3. 恢复单个文件:执行trash-restore <文件名>命令(如trash-restore example.txt),按提示选择要恢复的文件(支持模糊匹配)。
  4. 恢复所有文件:执行trash-restore -r命令,递归恢复回收站中的所有文件至原始位置。
  5. 清空回收站:执行trash-empty命令(可指定天数,如trash-empty 7清空7天前的文件),彻底删除回收站中的内容。

三、手动恢复(适用于知道文件原始路径的情况)

  1. 定位回收站目录:回收站的物理路径为用户主目录下的.local/share/Trash文件夹,其中files子目录存储实际文件,info子目录存储文件元数据(如原始路径)。
  2. 查找目标文件:进入~/.local/share/Trash/files目录,使用find命令搜索文件(如find . -name "example.txt"),或通过ls命令浏览文件列表。
  3. 恢复文件:找到目标文件后,使用mv命令将其移动至原始位置(如mv ./example.txt /path/to/original/location/),恢复文件至原路径。

四、使用extundelete工具恢复(针对ext3/ext4文件系统,未清空回收站前效果最佳)

  1. 安装extundelete:执行sudo yum install extundelete命令安装工具(依赖e2fsprogs包)。
  2. 卸载目标分区(可选但推荐):为防止新数据覆盖已删除文件,建议卸载包含目标文件的分区(如sudo umount /dev/sdXYsdXY为分区标识,可通过df -h查看)。
  3. 恢复单个文件:执行sudo extundelete /dev/sdXY --restore-file path/to/deleted/file命令(如sudo extundelete /dev/sda1 --restore-file /home/user/example.txt),恢复指定文件至当前目录下的RECOVERED_FILES文件夹。
  4. 恢复整个分区:执行sudo extundelete /dev/sdXY --restore-all命令,恢复分区中所有可恢复的文件至RECOVERED_FILES文件夹。

五、使用testdisk工具恢复(支持多种文件系统,适用于复杂场景)

  1. 安装testdisk:执行sudo yum install testdisk命令安装工具。
  2. 运行testdisk:在终端输入sudo testdisk启动程序,按提示选择需要恢复文件的磁盘(如/dev/sda)。
  3. 分析分区:选择目标分区后,进入“Analyse”菜单,执行“Quick Search”(快速搜索)或“Deep Search”(深度搜索),查找已删除的文件和分区结构。
  4. 恢复文件:找到目标文件后,按“c”键复制文件至指定目录(如/home/user/recovered/),恢复完成后退出程序。

注意事项

  • 停止写入操作:发现文件误删后,立即停止对目标分区的任何写入(如复制、删除、安装软件),防止新数据覆盖已删除文件的磁盘空间,降低恢复成功率。
  • 恢复路径检查:恢复文件时,确保目标目录有足够的存储空间,且无同名文件(避免覆盖)。
  • 备份习惯:定期备份重要数据(如使用rsynctar或第三方备份工具),是防止数据丢失的最有效方式。
  • 成功率提示:文件删除后越早恢复,成功率越高;若文件已被多次覆盖,即使使用专业工具也可能无法恢复。

0