Linux 自定义回收站,设置执行命令rm,rm -rf时,将删除的文件转移到回收站

第一步:创建回收站目录

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值