温馨提示×

CentOS系统如何回收文件

小樊
38
2025-11-03 18:23:03
栏目: 智能运维

CentOS系统文件回收方法

1. 使用trash-cli工具(命令行推荐)

trash-cli是CentOS下最常用的命令行回收站工具,可将文件移动到回收站而非直接删除,支持查看、恢复及清空操作。

  • 安装:通过YUM包管理器安装,命令为sudo yum install trash-cli
  • 基本操作
    • 删除文件/目录(移动至回收站):trash /path/to/file_or_directory(如trash ~/Documents/test.txt);
    • 查看回收站内容:trash-list(显示文件名、删除时间及大小);
    • 恢复文件:trash-restore(按提示选择需恢复的文件);
    • 清空回收站:trash-empty(可附加参数如trash-empty 7删除7天前的文件)。
  • 配置:编辑/etc/trash.conf可调整回收站参数(如trash_max_file_size限制单文件大小、trash_keep_days设置保留天数)。

2. 使用gvfs-trash工具(GNOME桌面专用)

若系统安装了GNOME桌面环境(如CentOS with GNOME),可使用gvfs-trash实现图形化风格的回收站功能。

  • 安装:通过YUM安装gvfs包,命令为sudo yum install gvfs-trash
  • 基本操作
    • 删除文件/目录:gvfs-trash /path/to/file_or_directory(效果同trash-cli);
    • 清空回收站:gvfs-trash-empty(或通过图形界面点击回收站图标清空)。
  • 注意:gvfs-trash依赖GNOME的GVFS框架,仅适用于图形界面环境。

3. 自定义回收站脚本(灵活定制)

通过编写Shell脚本,可将系统默认的rm命令替换为移动文件至自定义回收站的逻辑,适合需要统一回收站路径的场景。

  • 步骤
    • 创建回收站目录:mkdir -p ~/.local/share/Trash/{files,info}(分别存储文件及元信息);
    • 编写脚本(如~/bin/trash):
      #!/bin/bash
      TRASH_DIR=~/.local/share/Trash/files
      INFO_DIR=~/.local/share/Trash/info
      mkdir -p "$TRASH_DIR" "$INFO_DIR"
      for FILE in "$@"; do
        mv "$FILE" "$TRASH_DIR/"
        echo "Path=$FILE" > "$INFO_DIR/$(basename "$FILE").trashinfo"
      done
      
    • 赋予执行权限:chmod +x ~/bin/trash
    • 替换默认rm:在~/.bashrc中添加alias rm='trash',执行source ~/.bashrc生效。
  • 效果:此后使用rm命令会将文件移动至~/.local/share/Trash/files,而非直接删除。

4. 图形界面文件管理器(直观操作)

若使用Nautilus(GNOME)、Dolphin(KDE)等图形文件管理器,可通过拖放或右键菜单快速回收文件。

  • 操作方式:选中需删除的文件/目录,拖至桌面或文件管理器侧边栏的“回收站”图标,或右键选择“移动到回收站”。
  • 恢复:打开回收站,选中文件后点击“还原”即可。

注意事项

  • 避免直接使用rm -rf:直接删除的文件无法通过上述方法恢复,建议优先使用回收站工具;
  • 回收站清理:定期执行trash-emptygvfs-trash-empty清理过期文件,避免占用过多磁盘空间;
  • 数据恢复补充:若文件未进入回收站(如误用rm -rf),可尝试使用extundelete(ext4分区)或testdisk等工具恢复,但成功率取决于磁盘写入活动。

0