Linux删除文件实现回收站功能【转】
(转自: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删除文件实现回收站功能【转】相关推荐
- 删除 linux 回收站内容,Linux删除文件实现回收站功能
从事过服务器维护的人都知道rm.rm -rf 的厉害,执行起来一点也不马虎,有点六亲不认的感觉.刚开始我也没觉得rm的厉害,经过昨天rm掉我几天的工作量,我才发现rm就是一把双刃剑,幸好我的服务器有打 ...
- Linux 删除文件实现回收站功能
从事过服务器维护的人都知道rm.rm -rf的厉害,执行起来一点也不马虎,有点六亲不认的感觉.刚开始我也没觉得rm的厉害,经过昨天 rm 掉我几天的工作量,我才发现 rm 就是一把双刃剑,幸好我的服务 ...
- linux删除文件text命令行,使用 Linux 文件恢复工具
使用 Linux 文件恢复工具 Linux 系统管理员守则中有这么一条:"慎用 rm -rf 命令,除非你知道此命令所带来的后果",不过 Linux 下删除文件并不是真实的删除磁盘 ...
- linux删除的文件有回收站么,Linux命令行删除文件到回收站
先说方法,原理后面分析. 由于我使用的是Ubuntu14,这里以该系统为主,其他系统略有区别. 可以新加别名del,用于删除文件. alias del='mv -t ~/.local/share/Tr ...
- linux删除文件里夹命令,Linux删除文件(夹)、创建文件(夹)命令是什么
Linux删除文件(夹).创建文件(夹)命令是什么?在Linux系统中删除文件,很多用户都惯用rmdir命令,因为Linux没有回收站功能,所以笔者建议用户使用rm-rf命令,具体用法可以按照以下命令 ...
- Linux命令行实现回收站功能
Linux命令行实现回收站功能 rm -rf 是一个极其危险的操作,而且Linux端不像windows,有回收站的的后悔药可以吃. 所以一旦误操作,就有可能造成不可挽回的后果. 1.创建回收站文件夹 ...
- linux如何用终端删除文件夹,linux删除文件夹命令
在Linux系统中没有回收站,因此我们要删除文件夹的时候需要注意,下面由学习啦小编为大家整理了linux删除文件夹命令,希望对大家有帮助! linux删除文件夹命令详解 一.rm命令使用权限 所有用户 ...
- HDFS删除文件之后空间不释放,LINUX删除文件之后空间不释放
删除文件之后空间不释放在我这遇到的情况主要有两种: 1.hdfs删除文件之后空间不释放 针对此种情况主要是hdfs的回收站功能,为了防止文件误删除,删除的文件会先放到回收站里. 删除的时候也可以直接彻 ...
- linux rm命令参数及用法详解---linux删除文件或目录命令
http://www.linuxso.com/command/rm.html linux下rm命令使用详解---linux删除文件或目录命令 用户可以用rm命令删除不需要的文件.该命令的功能为删除一个 ...
最新文章
- Python的10大最佳功能是什么?
- Java基础知识强化之集合框架笔记56:Map集合之HashMap集合(HashMapString,Student)的案例...
- 实验6 实践课程中的程序
- 判定考试成绩程序java_请大家务必按照平时交作业的要求,按时提交!否则会影响您的期末考试成绩。_学小易找答案...
- c语言能链表,C语言链表(能得懂的).ppt
- codevs1380 没有上司的舞会
- nyoj------20吝啬的国度
- 艾伟也谈项目管理,我的项目管理观点
- 打开好哈录屏或者OBS直播软件黑屏问题解决,亲测有效!
- msm8953 单独编译bootloader、kernel和system,以及采用adb fastboot下载镜像的方法
- c语言的单片机delay延时函数详解
- c语言无法定位程序输入点,WinXP提示无法定位程序输入点于动态链接库上的快速解决办法...
- 浙大PAT 1013题 1013. Battle Over Cities
- Qt -qss样式表
- 一款自制calendar插件
- 提取文件夹中图片名字
- Docker常用的命令
- C语言头文件.h互相包含所引发的一系列错误C2143之类的解决方法
- Linux基础——makefile编写
- RabbitMQ Server简介和安装教程
热门文章
- 《大明王朝》赵贞吉的拉扯
- HTML背景及边距设置
- 浙江师范大学实验室开放项目《应用水晶报表快速开发数据库管理系统》学生名单登记表(给学分名单)
- Unity3D自带案例AngryBots分析(二)——人物动作控制逻辑
- IOS 蓝牙相关-BabyBluetooth蓝牙库介绍(4)
- python+matplotlib绘制南丁格尔玫瑰图
- Kaggle经典项目——房价预测
- docker ss-pannel_docker+traefik配置mysql + panel
- Queue Map 武魂融合技:MapQueue
- base-64 字符数组的无效长度