linux 中用mv命令替换掉rm命令

rm太危险
操作过程:
1. mkdir -p /home/username/.trash
2. mkdir -p /home/username/tool
3. touch /home/username/tools/remove.sh
4. cat /home/username/tools/remove.sh

PARA_CNT=$#
TRASH_DIR="/home/username/.trash"

for i in $*; do
    STAMP=$i
    mv $i $TRASH_DIR/.$STAMP
done

5. cat ~/.bashrc

# .bashrc

# User specific aliases and functions

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

# Source global definitions
if [ -f /etc/bashrc ]; then
    . /etc/bashrc
fi

修改原来的代码
1. 注释掉# alias rm='rm -i'
2. 添加alias rm="sh /home/username/tools/remove.sh"用我们自建的remove.sh替代rm命令

# .bashrc

# User specific aliases and functions

# alias rm='rm -i'
alias rm="sh /home/username/tools/remove.sh"
alias cp='cp -i'
alias mv='mv -i'

# Source global definitions
if [ -f /etc/bashrc ]; then
    . /etc/bashrc
fi

6. source ~/.bashrc 使替换立即生效
7. vi /etc/crontab

设置crontab,定期清空垃圾箱,如:
0 0 * * * rm -rf /home/username/.trash/*
使用:

rm xxx,不要加 -rf参数
mv $i $TRASH_DIR/.$STAMPmv不支持-r,直接

rm 想要删除的文件或文件夹

查看/home/username/.trash中是否有被删掉的文件需要使用ll -a,是隐藏文件

[root@localhost .trash]# ll -a
total 1620
drwxr-xr-x. 3 root root      76 Jul 25 03:54 .
drwxr-xr-x. 4 root root      31 Jul 25 02:18 ..
-rw-r--r--. 1 root root       4 Jul 25 02:25 .1q
-rw-r--r--. 1 root root       4 Jul 25 02:25 .dddd
-rw-r--r--. 1 root root       2 Jul 25 03:53 .dj
-rw-r--r--. 1 root root 1642329 Apr 24 09:15 .get-pip.py
drwxr-xr-x. 2 root root       6 Jul 25 03:54 .l
-rw-r--r--. 1 root root      13 Jul 25 03:51 .ttt
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值