ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 【Linux】利用alias实现Linux系统回收站功能

【Linux】利用alias实现Linux系统回收站功能

Linux操作系统 作者:ringoo_ming 时间:2019-05-14 13:15:45 0 删除 编辑

其实之前去面试的时候别人提出来的问题,我没回答上来,后来他又提醒了我一下我想到了曾经看到过一个命令:alias,这个命令可以让你的命令重命名,也就是说你输入的cd可能不是cd,你输入的rm也可以是别的命令,后来在网上找了一下觉得这个还挺靠谱的。


【alias】

     格式:alias [-p] [name[=value] ... ]    注意‘=’和字符串之间不能包含空格

     用法:

          1.显示当前设置的所有别名:

        2.只显示某个别名代表的含义可输入alias name,比如:

        3.为命令设置别名可输入alias 新命令='原命令 选项/参数',比如:

       4.取消命令别名:unalias



以下内容转载于 

https://blog.csdn.net/u014057054/article/details/52126494


从事过服务器维护的人都知道rm、rm -rf 的厉害,执行起来一点也不马虎,有点六亲不认的感觉。刚开始我也没觉得rm的厉害,经过昨天rm掉我几天的工作量,我才发现rm就是一把双刃剑,幸好我的服务器有打快照,让我只损失了一天的工作量。

通过亲身体会到了rm的厉害,我不得不在以后的Linux维护甚至是生产环境中不得不加上回收站了,希望各位童鞋也能和我一样保持一种有回收站的习惯,切不可因为自己很仔细,抱着侥幸心理,“常在河边走哪有不湿鞋”。

好了,开始我们的创建回收站之路吧。


开始

首先在自己家的目录创建一个文件夹用来保存删除的文件

mkdir -p ~/.Trash

修改.bashrc文件

vi ~/.bashrc

在.bashrc文件后面添加下面这些

alias rm=trash        
alias rl='ls ~/.Trash'  
alias ur=undelfile  
undelfile()  
{  
  mv -i ~/.Trash/$@ ./  
}  
trash()  
{  
  mv $@ ~/.Trash/  
}
cleartrash()  
{  
    read -p "Clear trash?[n]" confirm  
    [ $confirm == 'y' ] || [ $confirm == 'Y' ]  && /usr/bin/rm -rf ~/.Trash/*  
}

添加完毕后保存,执行source命令生效

source ~/.bashrc

使用

你现在可以使用rm(删除),ur(撤销),rl(列出回收站),cleartrash(清空回收站)命令了。
#删除一个文件夹,helloworld下面的文件均被移到回收站中
$rm helloworld
#删除一个文件
$rm abc.txt
#撤销abc.txt
$ur abc.txt
#撤销helloworld文件夹
$ur helloworld
#列出回收站
$rl
#清空回收站
cleartrash

好了,重在实践,这是一个很重要的配置,很重要很重要,希望大家不要像我被经历过才来做这件事情,不然有时候真的是欲哭无泪

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31442725/viewspace-2644280/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
没啥特别的,就是一个搬砖人

注册时间:2017-03-10

  • 博文量
    38
  • 访问量
    42358