第一步:创建回收站目录
1.首先创建回收站目录,如/data/recycle。如果没有,先创建目录并授权。
mkdir -p /data/recycle && chmod 777 /data/recycle
第二步:编写回收脚本
1.编写回收站脚本
创建文件脚本,脚本作用:在Linux操作系统中使用rm或rm -rf时,自动执行回收站脚本,将删除文件移动到回收站目录中,而不是删除。
1.1.创建脚本
touch rm.sh && chmod -R 755 rm.sh
1.2.脚本内容
#!/bin/bash
# 回收站目录
TRASH_DIR="/data/recycle"
# 确保回收站目录存在
mkdir -p "$TRASH_DIR"
# 处理每个参数(文件或目录)
for ITEM in "$@"; do
if [ -e "$ITEM" ]; then
mv -f "$ITEM" "$TRASH_DIR/" # 将文件/目录移动到回收站
echo "已删除文件 $ITEM 至回收站 $TRASH_DIR。"
fi
done
第三步:重定向rm和rm -rf 命令
为了让 rm 和 rm -rf 使用我们刚刚创建的脚本,需要修改 shell 配置文件(如 .bashrc 或 .zshrc)。
vim ~/.bashrc # ~代表/root
## 编辑脚本添加以下内容,rm.sh 脚本可自定义位置,当前位置:/root/
alias rm="~/rm.sh"
alias rmrf="~/rm.sh"
## 重新加载配置文件
source ~/.bashrc
第四步:测试
rm myfile.txt # 将 myfile.txt 移动到回收站
rm -rf myfolder # 将 myfolder 及其中的所有文件/目录移到回收站
## 删除完成后,进入路径 /data/recycle 目录文件下查看已删除文件
ll /data/recycle



976

被折叠的 条评论
为什么被折叠?



