修改rm命令防止误操作

因为发生了不止一次,一时脑抽删除项目文件的经历。在网上搜了下,
google出来的第一个结果就很好用,大概是作者复制粘贴的问题,echo字体颜色这里有一点小问题,修改了下,让它可以正常显示。另外考虑到重名文件夹的问题,又参考另一个帖子的思路,在移入~/.trash文件夹后,在文件名后加入删除时间,防止重名。
代码如下,复制到~/.bashrc中,修改后执行source ~/.bashrc就可以了。

alias rm='trash'  
alias rl='trashlist'  
alias ur='undelfile'   
#替换rm指令移动文件到~/.trash/中   
trash()  
{  
   mv $@  ~/.trash/$@.`date +%Y%m%d-%H:%M:%S` 
}  
#显示回收站中垃圾清单  
trashlist()  
{  
   echo -e "\033[32m==== Garbage Lists in ~/.trash/ ====\033[0m"  
   echo -e "\033[33m----Usage------\033[0m"  
   echo -e "\033[33m-1- Use 'cleartrash' to clear all garbages in ~/.trash!!!\033[0m"  
   echo -e "\033[33m-2- Use 'ur' to mv the file in garbages to current dir!!!\033[0m"  
   ls -al  ~/.trash  
}  
#找回回收站相应文件   
undelfile()  
{  
   mv -i ~/.trash/$@ ./  
}  
#清空回收站   
cleartrash()  
{  
   echo -ne "\033[33m!!!Clear all garbages in ~/.trash, Sure?[y/n]\033[0m"  
   read confirm  
   if [ $confirm == 'y' -o $confirm == 'Y' ] ;then  
      /bin/rm -rf ~/.trash/*  
      /bin/rm -rf ~/.trash/.* 2>/dev/null  
   fi    
}

问题

  1. 这样的写法只能删除当前目录下的文件内容,如果是删除指定目录下的某个文件会有问题。
  2. 网上看到一种说法,直接修改rm,可能会影响系统的运行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值