自制Linux回收站功能,rm给你一个反悔的机会

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

猜你喜欢

转载自www.cnblogs.com/zhouwanchun/p/10980680.html