centos

centos回收功能怎么用

小樊
43
2025-11-01 17:44:50
栏目: 智能运维

CentOS系统回收站功能的实现与使用指南
CentOS作为Linux发行版,默认没有内置图形化回收站功能,但可通过工具安装自定义脚本模拟类似Windows的回收站机制,实现文件删除后的临时存储与恢复。以下是具体实现方法及使用步骤:

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

trash-cli是一款开源命令行工具,可将删除的文件移动到系统级回收站目录(~/.local/share/Trash),支持查看、恢复和清空操作。

1. 安装trash-cli

通过yum包管理器安装(需联网):

sudo yum install -y trash-cli

2. 基本命令使用

3. 配置回收站大小(可选)

编辑配置文件/etc/trash.conf,调整以下参数:

[Trash]
trash_max_file_size = 10485760  # 单个文件最大10MB(单位:字节)
trash_max_files = 1000          # 最多存储1000个文件
trash_keep_days = 7             # 文件保留7天

二、自定义回收站脚本(灵活,适配个人习惯)

通过Shell脚本重定义rm命令,将文件移动到用户自定义的回收站目录(如~/.local/share/Trash/files)。

1. 创建回收站目录

mkdir -p ~/.local/share/Trash/{files,info}

2. 编写回收站脚本(如/usr/local/bin/trash.sh

#!/bin/bash
TRASH_DIR="$HOME/.local/share/Trash/files"
if [ ! -d "$TRASH_DIR" ]; then
    mkdir -p "$TRASH_DIR"
fi
for FILE in "$@"; do
    if [ -e "$FILE" ]; then
        TIMESTAMP=$(date +%Y%m%d%H%M%S)
        BASENAME=$(basename "$FILE")
        NEW_NAME="${BASENAME}_$TIMESTAMP"
        mv "$FILE" "$TRASH_DIR/$NEW_NAME"
    else
        echo "'$FILE' does not exist!"
    fi
done

赋予执行权限:

chmod +x /usr/local/bin/trash.sh

3. 替换默认rm命令

编辑用户环境变量文件(如~/.bashrc),添加别名:

alias rm='/usr/local/bin/trash.sh'
alias rlist='ls -la ~/.local/share/Trash/files'  # 查看回收站
alias recover='mv ~/.local/share/Trash/files/@ ./'  # 恢复文件(需手动指定文件名)
alias cleartrash='read -p "确认清空回收站?(y/n)" && [[ $REPLY == y ]] && rm -rf ~/.local/share/Trash/files/*'  # 清空回收站

使配置生效:

source ~/.bashrc

4. 使用说明

三、图形界面管理(适用于GNOME/KDE桌面环境)

若使用CentOS的图形桌面(如CentOS 7 GNOME),可通过文件管理器(Nautilus)直接管理回收站:

  1. 删除文件:选中文件后按Delete键,或右键选择“移动到回收站”。
  2. 查看回收站:打开文件管理器,左侧边栏点击“回收站”。
  3. 恢复/清空:右键文件选择“恢复”,或点击回收站顶部“清空回收站”。

注意事项

通过以上方法,CentOS用户可实现类似Windows的回收站功能,有效降低误删风险。

0
看了该问题的人还看了