使用 trash-cli 逃出 rm 命令误删除重要文件的阴影
今天是一个难忘的日子,当时本来想清除我们公司网站cms目录下面一些cdn推送网页后残留的垃圾文件,结果在执行rm -rf conten* 时打成了rm -rf conten *结果就悲剧了。cms目录下面的全部给删除了,网站首页的样式全没了,当时就傻了,网站直接挂升级页面,由于备份的也不全,只能把测试环境的拉一份,和php的同事慢慢改,虽然最好好了,但是给公司造成的影响挺严重的,我真是欲哭无泪。
虽然最后解决了,但给我留下很大的阴影,就在网上找看看有没有像windows那样的。删除了可以去回收站里面找,结果linux下还真有这样的工具,那就是使用 trash-cli。
  trash-cli是一个使用 python 开发的软件包,包含 trash-put、restore-trash、trash-list、trash-empty、trash-rm等命令,我们可以通过这写命令,将文件移动到回收站,或者还原删除了的文件。
trash-cli的项目地址:https://github.com/andreafrancia/trash-cli
I. 安装
trash-cli的安装很简单
下载地址:https://github.com/andreafrancia/trash-cli
cd /tmp unzip trash-cli-master.zip cd trash-cli-master
python setup.py install 或者:yum install -y trash-cli安装,我当时yum安装没有成功,所有只能下载源码包安装了.
安装成功后我们的系统就有了以下工具.
[root@localhost tmp]# ll /usr/bin/|grep trash
-rwxr-xr-x 1 root root 123 3月 3 15:15 trash
-rwxr-xr-x 1 root root 125 3月 3 15:15 trash-empty
-rwxr-xr-x 1 root root 124 3月 3 15:15 trash-list
-rwxr-xr-x 1 root root 123 3月 3 15:15 trash-put
-rwxr-xr-x 1 root root 127 3月 3 15:15 trash-restore
-rwxr-xr-x 1 root root 122 3月 3 15:15 trash-rm
功能说明
命令概览: trash-put 将文件或目录移入回收站 trash-empty 清空回收站 trash-list 列出回收站中的文件 restore-trash 还原回收站中的文件 trash-rm 删除回首站中的单个文件
安装完毕之后我们可以通过一些配置,用它替代 rm命令
我们在 ~/.bashrc 文件中间加入
alias rm=”trush-put” 完成后输入source /etc/bashrc是修改的别名生效。
.
.
参考文档:https://blog.phpgao.com/linux-trash-cli.html
使用 trash-cli 逃出 rm 命令误删除重要文件的阴影的更多相关文章
- Linux中如何恢复rm命令误删除的文件之extundelete编译安装及使用
		
1.下载extundelete包,安装依赖 我用的是Centos系统,在安装extundelete之前需要安装e2fsprogs,e2fsprogs-libs,e2fsprogs-devel. yum ...
 - 下厨房6月26日数据丢失事故总结 MYSQL主分区被rm 命令误删除
		
下厨房6月26日数据丢失事故总结 MYSQL主分区被rm 命令误删除 http://tech.xiachufang.com/?p=18 在6月26日凌晨12点左右,我们在做线上数据库的备库时,误将线上 ...
 - 高性能Linux服务器 第6章  ext3文件系统反删除利器ext3grep  extundelete工具恢复rm -rf 误删除的文件
		
高性能Linux服务器 第6章 ext3文件系统反删除利器ext3grep extundelete工具恢复rm -rf 误删除的文件 只能用于ext3文件系统!!!!!!!高俊峰(高性能Linux ...
 - 如何将Linux rm命令删除的文件放入垃圾箱
		
因为rm命令删除的文件是不会放入垃圾箱的,所以无法恢复,下面小编就给大家介绍一种方法,通过替换Linux rm命令的方法,从而将rm命令删除的文件放入垃圾箱. 方法: 1. 在/home/userna ...
 - ubuntu 修该rm命令使删除文件到回收站
		
ubuntu下删除文件到回收站 相信有不少同学和我一样,有因习惯了rm命令,好几次一不小心冲动就删除重要文件的惨痛经历! 目标:将删除成功的文件会放入系统回收站中,位置:~/.local/share/ ...
 - 用extundelete恢复rm -rf删的文件
		
“慎用rm -rf命令,除非你知道此命令带来的后果.”这是一条Linux用户守则,虽然大多数用户都明白这条语句的含义,但是我觉得还需要完善一下,为这条语句加 上一个使用前提:在你确认自己拥有清醒头脑, ...
 - linux下修改rm命令防止误删除
		
前言:相信很多朋友都遇到过在linux下用rm命令误删除文件的时候,此刻的心中仿佛有无数的羊驼在奔腾.那么怎么防止这种情况发生呢?当然是有方法的,我们可以写一个shell脚本,改变一下rm命令的作用. ...
 - Ubuntu中恢复rm命令误删文件(转)
		
计算机系统:Ubuntu 16.04 1 背景 在做项目的时候,本来想使用rm命令删除以14开头的文件,结果写成如下形式: rm 14 * 注意,本来14和*之间不应该有空格的,但是误写了一个空格,结 ...
 - 将linux下的rm命令改造成移动文件至回收站【转】
		
转自:http://blog.csdn.net/a3470194/article/details/16863803 [-] 将linux下的rm命令改造成移动文件至回收站 将AIX下的rm命令改造成移 ...
 
随机推荐
- Android大神博客
			
Trinea 收藏级,开源项目分析等 Android开发周刊Android各种知识 郭霖 http://blog.csdn.net/guolin_blog?viewmode=contents 鸿洋 ...
 - 如何生成HTMLTestRunner报告
			
今天,学习了如何生成HTMLTestRunner测试报告. 接上篇文章,对于unittest框架,运行后,测试结果不便于查看,同时多个case存在的时候,可能会导致case result记录不正确的情 ...
 - SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)【转载】
			
最近在学习Spring+SpringMVC+MyBatis的整合.以下是参考网上的资料自己实践操作的详细步骤. 1.基本概念 1.1.Spring Spring是一个开源框架,Spring是于20 ...
 - tarjan求桥、割顶
			
若low[v]>dfn[u],则(u,v)为割边.但是实际处理时我们并不这样判断,因为有的图上可能有重边,这样不好处理.我们记录每条边的标号(一条无向边拆成的两条有向边标号相同),记录每个点的父 ...
 - BZOJ 4245: [ONTAK2015]OR-XOR
			
4245: [ONTAK2015]OR-XOR Time Limit: 10 Sec Memory Limit: 256 MBSubmit: 492 Solved: 269[Submit][Sta ...
 - 配置服务器有错/usr/libexec/gconf-sanity-check-2的退出状态为256
			
问题描述: CentOS启动的时候报如下错误:“配置服务器有错/usr/libexec/gconf-sanity-check-2的退出状态为256” 问题原因: 在装hadoop的时候误删了/tmp文 ...
 - win10 1607 密匙
			
win10 1607 安装密钥 GVLK Core=YTMG3-N6DKC-DKB77-7M9GH-8HVX7 Professional=VK7JG-NPHTM-C97JM-9MPGT-3V66T E ...
 - 《ODAY安全:软件漏洞分析技术》学习心得-----shellcode的一点小小的思考
			
I will Make Impossible To I'm possible -----------LittleHann 看了2个多星期.终于把0DAY这本书给看完了,自己动手将书上的实验一个一个实现 ...
 - HDU 5923 Prediction
			
这题是2016 CCPC 东北四省赛的B题, 其实很简单. 现场想到的就是正解, 只是在合并两个并查集这个问题上没想清楚. 做法 并查集合并 + 归并 对每个节点 \(u\), 将 \(u\) 到根的 ...
 - Always review
			
Data structures A data structure is a way to store and organize data in order to facilitate access a ...