自制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 ~]#