rm命令删除的文件或目录放入垃圾箱

本文介绍了一种安全删除文件的方法,通过自定义shell脚本将删除的文件移动到一个名为.trash的隐藏目录中,并为每个文件添加时间戳以防覆盖。此外,还介绍了如何通过修改bash配置文件来替换系统的rm命令,以及如何设置定时任务定期清空垃圾箱。

在/home/username/ 目录下新建一个目录,命名为:.trash

在/home/username/tools/目录下,新建一个shell文件,命名为: remove.sh

脚本内容:

#!/bin/bash
#题目:rm命令删除的文件或目录放入垃圾箱
PARA_CNT=$#
TRASH_DIR=“/home/username/.trash”
for i in $*
do
STAMP=`date +%s`
fileName=`basename $i`
mv $i $TRASH_DIR/$fileName.$STAMP
done
  •  修改~/.bashrc, 增加一行
    alias rm=“sh /home/username/tools/remove.sh”
    用我们自建的remove.sh替代rm命令
  • 设置crontab,定期清空垃圾箱,如:
    0 0 * * * rm -rf /home/username/.trash/*
    每天0点清空垃圾箱
  •  source ~/.bashrc 使替换立即生效

转载于:https://my.oschina.net/AnnaWu/blog/1549302

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值