(转自:https://blog.csdn.net/u014057054/article/details/52126494)

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

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

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

开始

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

mkdir -p ~/.Trash

修改.bashrc文件

vi ~/.bashrc

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

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

~/.Trash/.[^.]* 表示删除除了.和..的所有隐藏文件!

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

source ~/.bashrc

使用

你现在可以使用rm(删除),ur(撤销),rl(列出回收站),cleartrash(清空回收站)命令了。

#删除一个文件夹,helloworld下面的文件均被移到回收站中
$rm helloworld#删除一个文件
$rm abc.txt#撤销abc.txt
$ur abc.txt#撤销helloworld文件夹
$ur helloworld#列出回收站
$rl#清空回收站
cleartrash

注意:若输入cleartrash后提示 bash: /usr/bin/rm: No such file or directory,就需要把上面rm路径/usr/bin/rm改为rm真正存在的目录路径,可通过“which 命令”查看,然后进行修改即可。

附上一个小知识点:mv删除包含隐藏文件的所有文件

Linux删除文件实现回收站功能【转】相关推荐

  1. 删除 linux 回收站内容,Linux删除文件实现回收站功能

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

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

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

  3. linux删除文件text命令行,使用 Linux 文件恢复工具

    使用 Linux 文件恢复工具 Linux 系统管理员守则中有这么一条:"慎用 rm -rf 命令,除非你知道此命令所带来的后果",不过 Linux 下删除文件并不是真实的删除磁盘 ...

  4. linux删除的文件有回收站么,Linux命令行删除文件到回收站

    先说方法,原理后面分析. 由于我使用的是Ubuntu14,这里以该系统为主,其他系统略有区别. 可以新加别名del,用于删除文件. alias del='mv -t ~/.local/share/Tr ...

  5. linux删除文件里夹命令,Linux删除文件(夹)、创建文件(夹)命令是什么

    Linux删除文件(夹).创建文件(夹)命令是什么?在Linux系统中删除文件,很多用户都惯用rmdir命令,因为Linux没有回收站功能,所以笔者建议用户使用rm-rf命令,具体用法可以按照以下命令 ...

  6. Linux命令行实现回收站功能

    Linux命令行实现回收站功能 rm -rf 是一个极其危险的操作,而且Linux端不像windows,有回收站的的后悔药可以吃. 所以一旦误操作,就有可能造成不可挽回的后果. 1.创建回收站文件夹 ...

  7. linux如何用终端删除文件夹,linux删除文件夹命令

    在Linux系统中没有回收站,因此我们要删除文件夹的时候需要注意,下面由学习啦小编为大家整理了linux删除文件夹命令,希望对大家有帮助! linux删除文件夹命令详解 一.rm命令使用权限 所有用户 ...

  8. HDFS删除文件之后空间不释放,LINUX删除文件之后空间不释放

    删除文件之后空间不释放在我这遇到的情况主要有两种: 1.hdfs删除文件之后空间不释放 针对此种情况主要是hdfs的回收站功能,为了防止文件误删除,删除的文件会先放到回收站里. 删除的时候也可以直接彻 ...

  9. linux rm命令参数及用法详解---linux删除文件或目录命令

    http://www.linuxso.com/command/rm.html linux下rm命令使用详解---linux删除文件或目录命令 用户可以用rm命令删除不需要的文件.该命令的功能为删除一个 ...

最新文章

  1. Python的10大最佳功能是什么?
  2. Java基础知识强化之集合框架笔记56:Map集合之HashMap集合(HashMapString,Student)的案例...
  3. 实验6 实践课程中的程序
  4. 判定考试成绩程序java_请大家务必按照平时交作业的要求,按时提交!否则会影响您的期末考试成绩。_学小易找答案...
  5. c语言能链表,C语言链表(能得懂的).ppt
  6. codevs1380 没有上司的舞会
  7. nyoj------20吝啬的国度
  8. 艾伟也谈项目管理,我的项目管理观点
  9. 打开好哈录屏或者OBS直播软件黑屏问题解决,亲测有效!
  10. msm8953 单独编译bootloader、kernel和system,以及采用adb fastboot下载镜像的方法
  11. c语言的单片机delay延时函数详解
  12. c语言无法定位程序输入点,WinXP提示无法定位程序输入点于动态链接库上的快速解决办法...
  13. 浙大PAT 1013题 1013. Battle Over Cities
  14. Qt -qss样式表
  15. 一款自制calendar插件
  16. 提取文件夹中图片名字
  17. Docker常用的命令
  18. C语言头文件.h互相包含所引发的一系列错误C2143之类的解决方法
  19. Linux基础——makefile编写
  20. RabbitMQ Server简介和安装教程

热门文章

  1. 《大明王朝》赵贞吉的拉扯
  2. HTML背景及边距设置
  3. 浙江师范大学实验室开放项目《应用水晶报表快速开发数据库管理系统》学生名单登记表(给学分名单)
  4. Unity3D自带案例AngryBots分析(二)——人物动作控制逻辑
  5. IOS 蓝牙相关-BabyBluetooth蓝牙库介绍(4)
  6. python+matplotlib绘制南丁格尔玫瑰图
  7. Kaggle经典项目——房价预测
  8. docker ss-pannel_docker+traefik配置mysql + panel
  9. Queue Map 武魂融合技:MapQueue
  10. base-64 字符数组的无效长度