centos

CentOS回收站恢复技巧

小樊
45
2025-09-17 22:58:24
栏目: 智能运维

CentOS回收站恢复技巧

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

若系统安装了图形桌面环境(如GNOME),可通过文件管理器快速恢复回收站文件:

  1. 打开文件管理器(如Nautilus);
  2. 导航至回收站(通常位于侧边栏“位置”或底部工具栏);
  3. 找到需恢复的文件,右键点击并选择“恢复”,文件将返回至原删除位置。

二、使用trash-cli命令行工具(推荐,精准恢复单个/全部文件)

trash-cli是专门用于管理回收站的命令行工具,支持查看、恢复单个或多个文件:

  1. 安装trash-cli
    在终端执行sudo yum install trash-cli(需联网),安装完成后无需额外配置;
  2. 查看回收站内容
    执行trash-list,将显示回收站中所有文件的删除时间、大小及路径;
  3. 恢复单个文件
    执行trash-restore,按提示输入需恢复的文件序号(如1对应第一个文件);也可直接指定文件名,如trash-restore example.txt
  4. 恢复所有文件
    执行trash-restore -r,将递归恢复回收站中所有文件至原位置。

三、手动恢复(适用于无工具或需直接操作文件的情况)

若回收站目录未被破坏,可直接访问文件系统恢复:

  1. 定位回收站目录
    用户回收站默认位于~/.local/share/Trash/files/~代表用户主目录),系统级回收站位于/root/.local/share/Trash/files/
  2. 查找目标文件
    使用cd ~/.local/share/Trash/files/进入目录,再通过find . -name "目标文件名"搜索文件(如find . -name "report.docx");
  3. 恢复文件
    找到文件后,使用mv命令将其移回原位置,例如:mv ./username/Documents/example.txt /home/username/Documents/(替换为实际路径)。

四、回收站清空后的恢复(使用TestDisk工具)

若回收站已被清空,可尝试用TestDisk扫描磁盘恢复:

  1. 安装TestDisk
    终端执行sudo yum install testdisk
  2. 运行TestDisk
    输入sudo testdisk,选择“Create”创建新日志;
  3. 选择分区
    选择误删文件所在磁盘(如/dev/sda1),按Enter;
  4. 快速搜索
    选择“Analyse”→“Quick Search”,找到包含回收站的目录(如.Trash-1000);
  5. 恢复文件
    C键复制目标文件夹至安全位置(如/home/username/recovered),完成恢复。

五、使用extundelete工具(针对ext4文件系统)

若文件系统为ext4且未过度写入,可使用extundelete恢复:

  1. 安装extundelete
    终端执行sudo yum install extundelete
  2. 恢复所有文件
    执行sudo extundelete /dev/sda1 --restore-all/dev/sda1替换为回收站所在分区,可通过df -h查看),恢复的文件将保存在当前目录的RECOVERED_FILES/文件夹中;
  3. 恢复单个文件
    执行sudo extundelete /dev/sda1 --restore-file /home/username/.Trash-1000/files/example.txt(替换为实际文件路径)。

恢复注意事项

0
看了该问题的人还看了