centos

CentOS系统回收站如何配置

小樊
36
2025-06-28 15:51:50
栏目: 智能运维

在CentOS系统中,回收站功能并非由系统默认提供,但可以通过一些方法手动实现。以下是几种常见的方法:

使用 trash-cli 工具

trash-cli 是一个命令行工具,可以让你像在图形化桌面环境中一样使用回收站。

  1. 安装 trash-cli

    sudo yum install trash-cli
    
  2. 配置回收站大小: 编辑 /etc/trash.conf 文件:

    sudo vi /etc/trash.conf
    

    修改以下参数来设置回收站的大小和保留时间:

    [Trash]
    trash_dir = /root/.local/share/Trash
    trash_info_dir = /root/.local/share/Trash/info
    trash_files_directory = /root/.local/share/Trash/files
    trash_info_directory = /root/.local/share/Trash/info
    trash_max_file_size = 10485760 # 10MB
    trash_max_files = 1000
    trash_max_folders = 100
    trash_keep_days = 7
    
  3. 启用回收站: 确保 trash-cli 命令可用:

    trash --version
    
  4. 使用 trash-cli 命令

    • 将文件移动到回收站:
      trash /path/to/file_or_directory
      
    • 查看回收站内容:
      trash-list
      
    • 清空回收站:
      trash-empty
      

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

  1. 安装 gvfs-trash

    sudo yum install gvfs-trash
    
  2. 配置回收站大小: 编辑 /etc/gvfs/gvfs.conf 文件:

    sudo vi /etc/gvfs/gvfs.conf
    

    修改以下参数来设置回收站的大小和保留时间:

    [Trash]
    trash_dir = /root/.local/share/Trash
    trash_info_dir = /root/.local/share/Trash/info
    trash_files_directory = /root/.local/share/Trash/files
    trash_info_directory = /root/.local/share/Trash/info
    trash_max_file_size = 10485760 # 10MB
    trash_max_files = 1000
    trash_max_folders = 100
    trash_keep_days = 7
    
  3. 使用 gvfs-trash 命令

    • 删除文件或目录:
      gvfs-trash /path/to/file_or_directory
      
    • 查看回收站内容:
      gvfs-trash-list
      
    • 清空回收站:
      gvfs-trash-empty
      

使用自定义脚本

  1. 创建回收站目录

    mkdir -p /root/.trash
    
  2. 编辑环境变量文件: 编辑 /root/.bashrc 文件:

    vi /root/.bashrc
    

    在文件的末尾添加以下内容:

    # 定义回收站相关命令
    alias rmtrash='mv -i /root/.trash/@ ./'
    alias rtrash='ls /root/.trash/'
    alias rl='ls /root/.trash/'
    alias urundelfile='undelfile()'
    undelfile() { mv -i /root/.trash/@ ./ }
    trash() { mv @ /root/.trash/ }
    cleartrash() { read -p "确定要清空回收站?(y/n)" ; if [ "$REPLY" == "y" ]; then /bin/rm -rf /root/.trash/* ; fi }
    
  3. 重新加载环境变量

    source /root/.bashrc
    
  4. 使用回收站

    • 删除文件:
      rm /path/to/file
      
    • 查看回收站内容:
      rtrash
      
    • 清空回收站:
      cleartrash
      

通过以上方法,你可以在CentOS系统中实现类似Windows系统回收站的功能,从而在删除文件时更加安全。选择适合你需求的方法进行配置即可。

0
看了该问题的人还看了