给rm命令加道保险

前言

在经历了几次rm误删以及一次误删作业后,正巧昨晚学习了alias的相关用法,终于决定给rm命令上道保险,整体思路:

  1. 创建一个隐藏的回收站目录.trash
  2. mv命令覆盖rm命令,让rm命令本质上从删除变成将文件移动到.trash目录

同时顺便实现一些相关的命令:

  • rl        查看回收站文件列表
  • ur namefile     恢复误删文件
  • cleartrash     确认后清空回收站清空回收站

实现

  1. 在家目录创建.trash目录

    skange@skange:~$ mkdir .trash

  2. 打开.bashrc文件,在最下面输入代码后保存退出  

    skange@skange:~$ vim .bashrc

#创建命令
alias rm='trash'
alias rl='trashlist'
alias ur='undelfile'

#mv命令覆盖rm命令
trash()
{ 
    mv $@ ~/.trash/   
} 
#显示回收站中垃圾清单 
trashlist() 
{ 
    ls -alt ~/.trash
} 
#找回回收站相应文件 
undelfile() 
{ 
    mv -i ~/.trash/$@ ./ 
} 
#清空回收站 
cleartrash() 
{ 
echo "确认删除回收站所有文件??? ~/.trash [y/n]" 
read confirm 
if [ $confirm == 'y' -o $confirm == 'Y'  ] ;then 
    /bin/rm -rf ~/.trash/* 
    /bin/rm -rf ~/.trash/.* 2>/dev/null 
fi 
}

最后

在终端中运行. .bashrc 或者 source .bashrc, 此时就上好了保险, 误删后文件就保存在.bashrc文件夹中。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值