在CentOS系统中,回收站功能可以通过修改环境变量和创建自定义脚本来实现。以下是详细步骤:
首先,在当前用户的主目录下创建一个名为 .trash
的目录,用于存放删除的文件和文件夹。
mkdir ~/.local/share/Trash/files
rm
命令为了使 rm
命令将文件移动到回收站而不是直接删除,可以创建一个自定义的 rm
命令。
创建一个名为 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
将该脚本文件复制到 /bin
目录下,并命名为 rm
:
cp remove.sh /bin/rm
赋予 rm
脚本执行权限:
chmod +x /bin/rm
编辑 /root/.bashrc
文件,添加以下内容:
alias rm='/bin/rm'
重新加载环境变量以使更改生效:
source /root/.bashrc
为了自动清理回收站中的文件,可以设置一个定时任务。
使用 crontab -e
编辑定时任务:
crontab -e
添加以下行以每天清理一次回收站:
0 0 * * * /bin/rm -rf $HOME/.local/share/Trash/files/*
这行命令会在每天午夜删除回收站中的所有内容。
rm -rf
命令时要格外小心,因为它会递归地删除指定目录及其所有内容,并且不会移动文件到回收站。通过以上步骤,您可以在CentOS系统中成功设置回收站功能,从而在删除文件时更加安全。