在CentOS系统中,可以通过以下几种方法来设置回收站以防止误删:
rm
指令并创建回收站禁用 rm
指令:
~/.bashrc
文件:vim ~/.bashrc
rm
命令重命名为 rm -i
或自定义一个更安全的形式。rm
命令是否被禁用:rm testfile
创建回收站:
mkdir -p ~/.LJ_Bin
~/.bashrc
文件,添加以下内容:alias sc=LJ_Bin
alias sl='ls ~/.LJ_Bin'
clearall(){
read -p "Clear LJ_Bin? [y/n]"
confirm[$confirm == 'y' ] || [ $confirm == 'Y' ] && /usr/bin/rm -rf ~/.LJ_Bin/*
}
sc testfile # 删除文件
sl # 查看回收站
clearall # 清空回收站
mv
命令将文件移回原目录。trash-cli
工具安装 trash-cli
:
sudo yum install -y trash-cli
配置 trash-cli
:
/etc/profile
或 ~/.bashrc
文件,添加以下内容:alias rm='/usr/bin/trash'
source /etc/profile
使用 trash-cli
:
rm
命令即可,文件会被移动到回收站。trash
trash -c
创建回收站目录:
mkdir -p ~/.Trash
创建 remove.sh
脚本:
vi ~/.remove.sh
添加以下内容:
#!/bin/bash
TRASH_DIR="$HOME/.Trash"
for item in "$@"; do
TIMESTAMP=$(date +%s)
FILENAME=$(basename "$item")
mv "$item" "$TRASH_DIR/$FILENAME.$TIMESTAMP"
done
设置脚本权限:
chmod +x ~/.remove.sh
配置别名:
~/.bashrc
文件,添加以下内容:alias rm='/home/username/.remove.sh'
source ~/.bashrc
使用别名:
rm
命令即可,文件会被移动到回收站。通过以上方法,可以在CentOS系统中设置回收站,从而有效防止误删重要文件。选择适合的方法进行配置即可。