龙空技术网

Linux如何避免rm -rf的尴尬,实现类windows系统垃圾桶功能

职场九零后 840

前言:

如今看官们对“centos6trash恢复”都比较着重,你们都需要分析一些“centos6trash恢复”的相关文章。那么小编在网上收集了一些有关“centos6trash恢复””的相关内容,希望大家能喜欢,你们一起来了解一下吧!

今天又手比脑快地将开发节点的数据盘根目录进行了rm -rf,可是CentOS没有类似于Windows系统的垃圾桶功能,删除的数据无法复原,导致后悔的直拍大腿!

相信搞后端、大数据等开发或服务器运维的朋友都有过这种手贱经历,生产环境就不说了,估计很少人有机会在上面进行rm -rf操作(手动狗头),但是开发环境下,错误的rm -rf操作删除重要数据也是十分痛苦的一件事。

于是,我今天花了几分钟,创建了一个自定义命令,在CentOS系统上实现了windows垃圾桶功能,实现也十分简单,但是极具实用性,下面就来分享一下:

首先,在数据盘下新建一个目录,用于当作”垃圾桶“,比如,我在/data1目录下新建trash目录,并赋予全部权限

mkdir /data1/trashchmod 777 trash

然后,根据你的需求,确定命令的有效性是针对所有用户还是当前用户,如果是针对当前用户,需要在当前用户环境变量下配置别名

vim ~/.bashrcalias gg='mv -t /data1/trash 'source ~/.bashrc

然后保存并source配置文件后,你就有了一个自定义文件删除命令”gg“,使用起来和rm -rf一样,而且删除之后如果发现文件误删了,还可以去”/data1/trash“恢复回来,让你可以吃颗后悔药!

当然,有兴趣的朋友,还可以对trash目录设置一下文件过期自动清除,这样就可以避免trash目录无限增大,导致数据盘被写满!

使用了一周,十分顺手,感觉gg这个别名也十分灵性,感兴趣的朋友也可以试一试!

标签: #centos6trash恢复