centos

CentOS系统回收站设置指南

小樊
38
2025-04-22 21:50:29
栏目: 智能运维

在CentOS系统中设置回收站功能可以通过几种方法实现,以下是详细的步骤指南:

方法一:使用自定义脚本

  1. 创建回收站目录: 在用户主目录下创建一个名为 .trash 的隐藏文件夹,用于存放删除的文件。

    mkdir -p ~/.trash
    
  2. 编写回收站脚本: 创建一个名为 trash.sh 的脚本,并将以下内容添加到该脚本中:

    #!/bin/bash
    TRASH_DIR="$HOME/.trash"
    if [ ! -d "$TRASH_DIR" ]; then
        mkdir -p "$TRASH_DIR"
    fi
    if [ $# -eq 0 ]; then
        echo "Usage: $0 file_or_directory"
        exit 1
    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
    
  3. 赋予脚本执行权限

    chmod +x ~/.trash.sh
    
  4. 配置别名: 编辑 ~/.bashrc~/.zshrc 文件,添加以下内容:

    alias rm='~/.trash.sh'
    
  5. 重新加载配置

    source ~/.bashrc
    

方法二:使用 trash-cli 工具

  1. 安装 trash-cli

    sudo yum install -y trash-cli
    
  2. 配置 trash-cli: 编辑 /etc/profile~/.bashrc 文件,添加以下内容:

    alias rm='/usr/bin/trash'
    
  3. 重新加载配置

    source /etc/profile
    

方法三:手动创建回收站目录并配置别名

  1. 创建回收站目录: 在根目录下创建一个用于存放删除文件的目录,例如 /root/.trash

    mkdir -p /root/.trash
    
  2. 编辑环境变量文件: 编辑 /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
    

注意事项

通过以上步骤,您可以在CentOS系统中实现一个简单且实用的回收站功能,从而有效防止误删重要文件。

0
看了该问题的人还看了