在CentOS系统中设置回收站功能可以通过几种方法实现,以下是详细的步骤指南:
创建回收站目录:
在用户主目录下创建一个名为 .trash
的隐藏文件夹,用于存放删除的文件。
mkdir -p ~/.trash
编写回收站脚本:
创建一个名为 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
赋予脚本执行权限:
chmod +x ~/.trash.sh
配置别名:
编辑 ~/.bashrc
或 ~/.zshrc
文件,添加以下内容:
alias rm='~/.trash.sh'
重新加载配置:
source ~/.bashrc
trash-cli
工具安装 trash-cli
:
sudo yum install -y trash-cli
配置 trash-cli
:
编辑 /etc/profile
或 ~/.bashrc
文件,添加以下内容:
alias rm='/usr/bin/trash'
重新加载配置:
source /etc/profile
创建回收站目录:
在根目录下创建一个用于存放删除文件的目录,例如 /root/.trash
。
mkdir -p /root/.trash
编辑环境变量文件:
编辑 /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
}
重新加载环境变量:
source /root/.bashrc
/root
替换为 /home
,并相应地修改环境变量文件。通过以上步骤,您可以在CentOS系统中实现一个简单且实用的回收站功能,从而有效防止误删重要文件。