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
本文介绍了一种通过自定义rm命令来安全地删除文件的方法,并设置了一个周期性任务定期清理垃圾箱,确保误删的文件可以在一段时间内找回。
1532

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



