centos

CentOS回收站可以自定义吗

小樊
39
2025-06-02 07:08:36
栏目: 智能运维

在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 = /.local/share/Trash/files
    trash_info_dir = /.local/share/Trash/info
    trash_files_directory = /.local/share/Trash/files
    trash_info_directory = /.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 命令: 将文件或目录移动到回收站:

    trash /path/to/file_or_directory
    

    查看回收站内容:

    trash-list
    

    清空回收站:

    trash-empty
    

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

  1. 安装 gvfs-trash

    sudo yum install gvfs-trash
    
  2. 使用 gvfs-trash 命令: 将文件或目录移动到回收站:

    gvfs-trash /path/to/file_or_directory
    

    查看回收站内容:

    gvfs-trash-list
    

    清空回收站:

    gvfs-trash-empty
    

使用自定义脚本

  1. 创建回收站目录

    mkdir -p /.local/share/Trash/files
    
  2. 创建 remove.sh 脚本

    #!/bin/bash
    TRASH_DIR="$HOME/.local/share/Trash/files"
    for item in "$@"
    do
        stampdate=$(date +%s)
        fileName=$(basename "$item")
        mv "$item" "$TRASH_DIR/$fileName.$stamp"
    done
    
  3. 将该脚本复制到 /bin 目录下,并命名为 rm

    cp remove.sh /bin/rm
    
  4. 赋予 rm 脚本执行权限

    chmod +x /bin/rm
    
  5. 编辑 /root/.bashrc 文件

    alias rm='/bin/rm'
    
  6. 重新加载环境变量以使更改生效

    source /root/.bashrc
    

使用 Nautilus 文件管理器(GNOME 桌面环境)

  1. 创建回收站目录

    mkdir -p /.config/nautilus/desktop-metadata
    
  2. 编辑 desktop-metadata 文件

    touch /.config/nautilus/desktop-metadata
    nano /.config/nautilus/desktop-metadata
    

    添加以下内容,将 /path/to/your/trash 替换为你在步骤1中创建的回收站目录的路径:

    [Trash]
    Location=/path/to/your/trash
    
  3. 重启 Nautilus 文件管理器以使更改生效

    nautilus -q
    

通过以上方法,你可以在CentOS系统中实现回收站功能,从而在删除文件时更加安全。

0
看了该问题的人还看了