温馨提示×

CentOS回收站恢复文件

小樊
39
2025-09-28 15:54:29
栏目: 智能运维

CentOS系统回收站恢复文件的常见方法

CentOS系统虽无传统Windows风格的“回收站”,但通过模拟回收站工具(如trash-cli)或系统原生目录,可实现误删文件的恢复。以下是具体操作步骤:

1. 使用trash-cli工具(推荐,适用于大多数场景)

trash-cli是一款命令行工具,可将删除的文件移动到回收站,而非直接永久删除,方便后续恢复。

  • 安装工具:通过yum包管理器安装(需联网):
    sudo yum install trash-cli 
  • 查看回收站内容:使用trash-list命令列出回收站中的所有文件及删除时间:
    trash-list 
  • 恢复单个文件:通过trash-restore命令指定文件名恢复(如恢复example.txt):
    trash-restore example.txt 
  • 恢复所有文件:添加-r参数可恢复回收站内所有文件:
    trash-restore -r 

2. 手动恢复(适用于无工具或熟悉命令行的用户)

CentOS的回收站文件默认存储在用户主目录的.local/share/Trash/目录下,可直接操作该目录恢复文件。

  • 进入回收站目录
    cd ~/.local/share/Trash/files 
  • 查找目标文件:使用findls命令搜索需恢复的文件(如查找example.txt):
    find . -name "example.txt" 
  • 恢复文件:使用mv命令将文件移回原目录(假设原目录为/home/user/Documents):
    mv ./example.txt /home/user/Documents/ 

3. 图形界面恢复(适用于带桌面的CentOS版本,如CentOS 8 GNOME)

若系统安装了图形界面(如GNOME),可通过文件管理器直观恢复文件。

  • 打开文件管理器:双击桌面“文件”图标(或按Super键搜索“Files”)。
  • 导航至回收站:在左侧边栏找到“回收站”(或“废纸篓”),点击进入。
  • 恢复文件:选中需恢复的文件/文件夹,右键点击→选择“还原”,文件将自动回到原始位置。

4. 使用extundelete工具(适用于ext4/ext3分区,需快速恢复)

若文件被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)。

0