打造linux回收站功能

原创
2017/01/13 11:52
阅读数 3.2K

前言:其实今天我是很忙的,不过内心总感觉有些事情必须要做。前两天一哥们把线上环境一个web节点的/给删除了,昨天一哥们又把mysql的data目录给删除了。试想一下,如果没有做全网备份,如果不是一个节点,是不是就要跑路了,严重的话。。。不过想要恢复也是很麻烦的(上面提到的两位小盆友,看到不要打我)

 

今天就来说说如何打造linux回收站功能:

第一种方法:

当然是自己写脚本喽,然后再做一个别名追加到全局变量,脚本内容还是自己写吧

第二种方法:

修改当前用户或者全局的环境变量,然后再重新加载一下

mkdir -p /.trash
alias rm=trash
alias lt='ls /.trash'
trash()
{
  mv $@ /.trash/
}
cleartrash()
{
  read -p "clear sure?[n]" confirm
  [ $confirm == 'y' ] || [ $confirm == 'Y' ]  && /bin/rm -rf ~/.trash/*
}

 

我的思考:

1、我们只是简单的把rm做了一个alias,那/bin/rm或者\是不是也可以删除到回收站呢

2、rm -f和-rf参数还能使用吗

3、我们只是把文件mv到回收站,是否需要定期清除?

 

为了方便大家交流,本人开通了微信公众号,和QQ群291519319。喜欢技术的一起来交流吧

展开阅读全文
打赏
2
61 收藏
分享
加载中
感谢分享!
2017/07/10 15:58
回复
举报
这么多阴阳怪气的做什么,人家表述不是很正常么
2017/01/26 21:01
回复
举报
我就想知道你删除了怎么还原。还有是不是无论文件多大都往回收站扔?
2017/01/25 17:40
回复
举报
删任何东西无所谓,最关键的是能恢复,括符笑
2017/01/15 20:03
回复
举报
打造。。。
挺厉害的
2017/01/14 16:24
回复
举报
trash-cli
2017/01/14 15:42
回复
举报
打造。。。
不要意思没忍住,哈哈哈哈哈哈哈哈
2017/01/14 11:56
回复
举报
标题党
2017/01/14 10:49
回复
举报
标题党
2017/01/14 09:52
回复
举报
打造。。。
不要意思没忍住,哈哈哈哈哈哈哈哈
2017/01/14 09:25
回复
举报
更多评论
打赏
11 评论
61 收藏
2
分享
返回顶部
顶部