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/.$STAMP
,mv
不支持-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