修改rm命令为移动文件到回收站
2017-11-04 21:26
176 查看
重要
注意不能直接修改rm命令,因为当你在运行一些其它的安装脚本时,里面可能会用到rm命令,这时候如果你修改了rm命令成mv命令,那么可能会出现一些意想不到的错误。到时候脚本运行出错了,你也很难搞清楚到底是哪出错了。一种推荐的做法就是,自定义一个删除命令,例如myrm,与系统命令区分开来。但是,你每次删除东西的时候,记得使用自己定义的删除命令就行了。例如:
rm someFile rm -r someDirectory
具体方法
原理是在用户主目录下创建一个隐藏文件夹~/.trash作为垃圾回收站。mkdir -p ~/.trash vi ~/.bashrc
然后把以下代码写入~/.bashrc后,保存一下。
alias myrm='trash' alias rl='trashlist' alias ur='undelfile' #替换rm指令移动文件到~/.trash/中 trash() { mv $@ ~/.trash/ } #显示回收站中垃圾清单 trashlist() { echo -e "33[32m==== Garbage Lists in ~/.trash/ ====33[0m" echo -e "\a33[33m----Usage------33[0m" echo -e "\a33[33m-1- Use 'cleartrash' to clear all garbages in ~/.trash!!!33[0m" echo -e "\a33[33m-2- Use 'ur' to mv the file in garbages to current dir!!!33[0m" ls -al ~/.trash } #找回回收站相应文件 undelfile() { mv -i ~/.trash/$@ ./ } #清空回收站 cleartrash() { echo -ne "\a33[33m!!!Clear all garbages in ~/.trash, Sure?[y/n]33[0m" read confirm if [ $confirm == 'y' -o $confirm == 'Y' ] ;then /bin/rm -rf ~/.trash/* /bin/rm -rf ~/.trash/.* 2>/dev/null fi }
转载请注明来源:http://blog.csdn.net/greenlight_74110/article/details/78
b1c4
446339
相关文章推荐
- 将linux下的rm命令改造成移动文件至回收站
- 将linux下的rm命令改造成移动文件至回收站
- 将linux下的rm命令改造成移动文件至回收站
- 将linux下的rm命令改造成移动文件至回收站【转】
- CentOS下的rm命令改造成移动文件至回收站
- rm -rf 命令带来的恶梦 修改rm命令;让rm 命令删除的文件到回收站
- 将linux下的rm命令改造成移动文件至回收站
- 将linux下的rm命令改造成移动文件至回收站
- 删除文件到回收站rm命令
- liunx系统 自己制作一个回收站,rm -rf 命令执行后 文件难恢复问题
- Linux 终端命令 rm 删除的文件进入回收站实现方法
- linux下文件的复制、移动与删除命令为:cp,mv,rm
- 改造rm命令-linux文件回收站
- linux下文件的复制、移动与删除命令为:cp,mv,rm
- linux下rm命令修改,增加回收站功能
- [小技巧] 将 rm 命令删除的文件放在回收站
- liunx常用命令-rm(移动文件/文件夹、重命名)
- 将 rm 命令重定义为移动到回收站
- linux-14基础命令之-复制(cp)移动(mv),删除(rm),拷贝文件(dd)
- linux下文件的复制、移动与删除命令为:cp,mv,rm