centos

CentOS回收站相关配置

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

CentOS系统回收站配置指南
CentOS系统默认未内置图形化回收站功能,但可通过以下方法手动实现类似Windows回收站的安全删除功能,适用于命令行或桌面环境。

一、使用trash-cli工具(推荐,支持命令行操作)

trash-cli是一款命令行工具,可实现文件的“回收站式”删除、查看及清空,适用于所有用户(包括root)。

  1. 安装trash-cli
    通过yum包管理器安装:
    sudo yum install trash-cli
    
  2. 配置回收站参数
    编辑全局配置文件/etc/trash.conf(或用户级配置文件~/.trashrc),调整以下参数:
    [Trash]
    trash_dir = ~/.local/share/Trash/files  # 回收站文件存储路径(用户级默认路径)
    trash_info_dir = ~/.local/share/Trash/info  # 回收站信息文件路径
    trash_max_file_size = 10485760  # 单个文件最大大小(10MB,默认值)
    trash_max_files = 1000  # 回收站最多存储文件数
    trash_max_folders = 100  # 回收站最多存储文件夹数
    trash_keep_days = 7  # 文件保留天数(7天,默认值)
    
  3. 常用命令
    • 将文件/目录移动到回收站:
      trash /path/to/file_or_directory
      
    • 查看回收站内容:
      trash-list
      
    • 清空回收站(谨慎使用):
      trash-empty
      
    • 还原回收站中的文件:
      trash -r /path/to/trashed_file
      
    注:执行trash --version可验证工具是否安装成功。

二、使用gvfs-trash(适用于GNOME桌面环境)

若系统安装了GNOME桌面环境(如CentOS默认的GNOME),可使用gvfs-trash工具,集成图形化操作体验。

  1. 安装gvfs-trash
    sudo yum install gvfs-trash
    
  2. 基本使用
    • 删除文件至回收站:
      gvfs-trash /path/to/file_or_directory
      
    • 查看回收站内容:
      gvfs-trash-list
      
    • 清空回收站:
      gvfs-trash-empty
      
    注:图形界面删除文件(如拖入回收站)默认调用gvfs-trash,无需额外配置。

三、自定义脚本实现回收站(灵活但功能有限)

通过Shell脚本模拟回收站功能,适合需要简单“删除-恢复”场景的用户。

  1. 创建回收站目录
    在用户主目录下创建.trash文件夹(或系统级目录如/.trash):
    mkdir -p ~/.trash
    
  2. 配置环境变量(以root用户为例)
    编辑~/.bashrc文件,添加以下别名和函数:
    alias rmtrash='mv -i ~/.trash/@ ./'  # 恢复回收站文件
    alias rtrash='ls ~/.trash/'         # 查看回收站内容
    alias rl='ls ~/.trash/'             # 同上(简化别名)
    alias urundelfile='undelfile()'     # 恢复函数
    alias trash='mv @ ~/.trash/'        # 删除至回收站
    undelfile() {
        mv -i ~/.trash/@ ./
    }
    trash() {
        mv @ ~/.trash/
    }
    cleartrash() {
        read -p "确定要清空回收站?(y/n)" REPLY
        if [ "$REPLY" == "y" ]; then
            /bin/rm -rf ~/.trash/*
        fi
    }
    
  3. 使配置生效
    source ~/.bashrc
    
  4. 使用方法
    • 删除文件:rm /path/to/file(需替换为trash命令,或直接使用trash别名)
    • 查看回收站:rtrash
    • 清空回收站:cleartrash
    • 恢复文件:rmtrash /path/to/trashed_file
      注:可将~/.trash替换为系统级目录(如/.trash),并修改对应用户的.bashrc文件,实现多用户共享。

四、注意事项

0
看了该问题的人还看了