前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux 删除文件实现回收站功能

Linux 删除文件实现回收站功能

作者头像
王图思睿
发布2021-06-16 15:17:07
2.1K0
发布2021-06-16 15:17:07
举报
文章被收录于专栏:膨胀的面包膨胀的面包

从事过服务器维护的人都知道 rm、rm -rf 的厉害,执行起来一点也不马虎,有点六亲不认的感觉。刚开始我也没觉得 rm 的厉害,经过昨天 rm 掉我几天的工作量,我才发现 rm 就是一把双刃剑,幸好我的服务器有打快照,让我只损失了一天的工作量。

通过亲身体会到了 rm 的厉害,我不得不在以后的 Linux 维护甚至是生产环境中不得不加上回收站了,希望各位童鞋也能和我一样保持一种有回收站的习惯,切不可因为自己很仔细,抱着侥幸心理,“常在河边走哪有不湿鞋”。

好了,开始我们的创建回收站之路吧。

设置

1、首先在家目录创建一个文件夹用来保存删除的文件

代码语言:javascript
复制
mkdir -p ~/.Trash

2、修改 .bashrc 文件

代码语言:javascript
复制
vi ~/.bashrc

3、在 .bashrc 文件后面添加下面这些

代码语言:javascript
复制
alias rm=trash        
alias rl='ls ~/.Trash'  
alias ur=undelfile  
undelfile()  
{  
  mv -i ~/.Trash/$@ ./  
}  
trash()  
{  
  mv $@ ~/.Trash/  
}
cleartrash()  
{  
    read -p "Clear trash?[y/n]" confirm  
    [ $confirm == 'y' ] || [ $confirm == 'Y' ]  && /usr/bin/rm -rf ~/.Trash/*  
}

4、添加完毕后保存,执行 source 命令生效

代码语言:javascript
复制
source ~/.bashrc

使用

你现在可以使用以下命令了。

  • rm(删除)
  • ur(撤销)
  • rl(列出回收站)
  • cleartrash(清空回收站)

删除一个文件夹,helloworld下面的文件均被移到回收站中

代码语言:javascript
复制
$rm helloworld

删除一个文件

代码语言:javascript
复制
$rm abc.txt

撤销abc.txt

代码语言:javascript
复制
$ur abc.txt

撤销helloworld文件夹

代码语言:javascript
复制
$ur helloworld

列出回收站

代码语言:javascript
复制
$rl

清空回收站

代码语言:javascript
复制
cleartrash

好了,重在实践,这是一个很重要的配置,很重要很重要,希望大家不要像我被经历过才来做这件事情,不然有时候真的是欲哭无泪。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-12-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 设置
  • 使用
  • 删除一个文件夹,helloworld下面的文件均被移到回收站中
  • 删除一个文件
  • 撤销abc.txt
  • 撤销helloworld文件夹
  • 列出回收站
  • 清空回收站
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档