自制Linux回收站功能,rm给你一个反悔的机会
[root@mysql-db01 ~]# vim .bashrc 在文件尾部,添加以下几句代码
mkdir -p ~/.trash
alias rm=trash
alias r=trash
alias lsrm='ls ~/.trash/'
alias unrm=undelfile
undelfile()
{
mv -i ~/.trash/$@ ./
}
trash()
{
mv -i $@ ~/.trash/
}
cleartrash()
{
read -p "clear sure? [y/n]:" confirm
[ $confirm == 'y' ] || [ $confirm == 'Y' ] && /bin/rm -rf ~/.trash/*
}
使文件生效
[root@mysql-db01 ~]# source .bashrc
测试回收站功能
创建文件
[root@mysql-db01 ~]# touch 1.sh
[root@mysql-db01 ~]# touch 2.sh
[root@mysql-db01 ~]# ls -l
total 0
-rw-r--r-- 1 root root 0 Jun 6 00:15 1.sh
-rw-r--r-- 1 root root 0 Jun 6 00:16 2.sh
删除文件到回收站
[root@mysql-db01 ~]# rm *.sh
[root@mysql-db01 ~]# ls -l
total 0
[root@mysql-db01 ~]# lsrm -l
total 0
-rw-r--r-- 1 root root 0 Jun 6 00:15 1.sh
-rw-r--r-- 1 root root 0 Jun 6 00:16 2.sh
还原回收站文件
[root@mysql-db01 ~]# unrm 1.sh
[root@mysql-db01 ~]# unrm 2.sh
[root@mysql-db01 ~]# lsrm -l
total 0
[root@mysql-db01 ~]# ls -l
total 0
-rw-r--r-- 1 root root 0 Jun 6 00:15 1.sh
-rw-r--r-- 1 root root 0 Jun 6 00:16 2.sh
删除文件到回收站,并清空回收站
[root@mysql-db01 ~]# rm *.sh
[root@mysql-db01 ~]# ls -l
total 0
[root@mysql-db01 ~]# lsrm -l
total 0
-rw-r--r-- 1 root root 0 Jun 6 00:15 1.sh
-rw-r--r-- 1 root root 0 Jun 6 00:16 2.sh
[root@mysql-db01 ~]# cleartrash
clear sure? [y/n]:y
[root@mysql-db01 ~]# lsrm -l
total 0
[root@mysql-db01 ~]# ls -l
total 0
}
[root@mysql-db01 ~]#