昨天在开源中国社区看到一篇文章:rm -rf/ 又引发了一个血案 http://www.oschina.net/news/72561/rm-rf

触动很深,虽然本人不是Linux管理员,不过在广大网友的评论中捕获了一条有用的信息,模拟Windows系统的

回收站功能,通过修改~/.bashrc里面alias给rm指定成mv功能,将原本要删除的文件移动到 /tmp/recylebin

里面,这样只需要偶尔专门清理该文件夹下内容,避免因误操作删除重要文件,于是就编写了个简单脚本实现该

功能如下所示:

#!/bin/sh

#filename:recylebin.sh

mv -f $* /tmp/recylebin

该脚本功能就是将指定的所有文件移动到/tmp/recylebin目录下面,然后就修改了下根目录下的 ~/.bashrc文件,主要

添加了如下内容:

alias rm='/sh/recyclebin.sh' //该脚本存储在根目录/sh中(手动创建)

然后再shell终端执行下source ~/.bashrc,修改立即生效,接下来就进行测试,一切就OK啦,好像这样就结束了,

但是注意到,要是需要清理/tmp/recyclebin目录,又要修改~/.bashrc文件,注释掉添加的内容,这样有点麻烦,于是

就想了另外一种折中的办法,rm功能保留进行如下修改:

alias rm='rm -i' //删除文件是提示是否确认删除

alias del='/sh/recyclebin.sh'

然后再shell终端执行下source ~/.bashrc,这样以后就用del命令作为常用的删除操作,当需要清理回收站时就用rm

命令,方法有很多,主要还是需要养成良好的编程习惯,减少bug。

努力成长中... ...

更多相关文章

  1. Re:从零开始的Linux之路(文件权限)
  2. Linux 删除文件夹和文件的命令
  3. Linux比较两个文件之间的不同
  4. 詹金斯死了,但是pid文件存在
  5. Linux下的文件时间
  6. Linux下非root用户能创建新文件,却不能拷贝文件的问题
  7. Linux用户和组的操作(一) 用户文件/etc/passwd
  8. xshell连接linux与windows连接与传文件
  9. Linux下文件的打包、解压缩指令——tar,gzip,bzip2

随机推荐

  1. SharedPreference.Editor的apply和commit
  2. 图解Android View的scrollTo(),scrollBy(
  3. 为什么有的程序在64位机上跑反而比32位机
  4. Android Animation --- 无限360度旋转
  5. 给自己的项目做极光推送的步骤
  6. 如何为后台工作创建绑定服务(Xamarin)
  7. Android开发 处理拍照完成后的照片角度
  8. 关于android中sharedpreferences数据不更
  9. android面试题总结
  10. Android开发-直播视讯(3)-创建一个Ubuntu