mkdir -p ~/.trash  //创建一个目录作为回收站,这里使用的是用户家目录下的.trash目录
alias rm=trash  //命令别名 rm改变为trash,通过将rm命令别名值trash来实现把rm改造成删除文件至回收站
alias r=trash 
alias rl='ls ~/.trash'  // rl 命令显示回收站中的文件
alias ur=undelfile // ur命令找回回收站中的文件
undelfile() //这个函数的作用是找回回收站下的文件
  mv -i ~/.trash/\$@ ./ 
trash() //这个函数是将指定的文件移动到指定的目录下,通过将rm命令别名值trash来实现把rm改造成删除文件至回收站
  mv $@ ~/.trash/ 
cleartrash()  //这个函数的作用是清空回收站目录下的所有文件
    read -p "clear sure?[n]" confirm  
    [ $confirm == 'y' ] || [ $confirm == 'Y' ]  && /bin/rm -rf ~/.trash/*  

这段代码定义了三个函数trash、undelfile和cleartrash。trash的作用是移动文件到指定的回收站目录;undelfile的作用是找回回收站目录中的指定文件;cleartrash的作用是清空回收站目录。经rm命令别名为trash来实现rm命令的改造!

下面是我修改后的代码,直接在用户家目录下创建。trash目录作为回收站,将其它代码加入用户家目录下的.bashrc文件下,这样用户每次登录这段代码就会自动生效!登录后在bash下执行一遍下面的命令就可以把rm命令改造成删除文件到回收站了!

这里我用到的是:

[root@10-19-73-64 ~]# mkdir /data/rubbish<br>[root@10-19-73-64 ~]# vim .bashrc
#添加以下字段
#修改rm
#####
alias rm=trash
alias r=trash
alias rl='ls /data/rubbish'
alias ur=undelfile
undelfile()
{
  mv -i /data/rubbish/\$@ ./
  #mv -i ~/.trash/\$@ ./
}
trash()
{
  mv $@ /data/rubbish
}<br><br><br>

[root@10-19-73-64 ~]# source .bashrc

<br><br><br>

这个时候我们可以定时的去清理以下垃圾箱

最新文章

  1. shell脚本集合
  2. python 练习 1
  3. 【.NET】MD5的用法(对文件、字符串)
  4. [C++]类的继承与派生
  5. GetWindowThreadProcessId用法(转)
  6. angularJs中图表功能(有集成框架)-angular-flot
  7. Java邮件开发(JavaMail)
  8. UIView层次管理bringSubviewToFront,sendSubviewToBack
  9. 布尔逻辑运算,goto语句
  10. 浏览器兼容之Chrome浏览器: -webkit-text-size-adjust: none;
  11. 6.RDD持久性
  12. CentOS7查看和关闭防火墙
  13. VGGNet学习——实践
  14. Gird Layout代码解释
  15. XSL常用用法语句
  16. 利用KMP算法解决串的模式匹配问题(c++) -- 数据结构
  17. [转]double与BigDecimal
  18. parseObject方法将json字符串转换成Map
  19. 代码收藏系列--php--加载sql文件并解析成数组
  20. Android开发-eclipse+phonegap(Cordova)环境搭建

热门文章

  1. js的工厂模式
  2. POJ 2255 Tree Recovery——二叉树的前序遍历、后序遍历、中序遍历规则(递归)
  3. Python操作微信跳一跳
  4. 条款37:绝不重新定义继承而来的缺省参数值(Never redefine a function&#39;s inherited default parameter value)
  5. 【php】Windows PHP及xdebug安装 安装
  6. Python Hashlib笔记
  7. DNS 网关 子网掩码介绍
  8. LeetCode(103) Binary Tree Zigzag Level Order Traversal
  9. cs229_part2
  10. Codeforces Round #362 (Div. 2)