今天是一个难忘的日子,当时本来想清除主机上面data目录下的mysql8.0相关的数据文件的,进入mysql8.0的数据文件所在路径下,结果在执行rm -rf ./data/* 时打成了rm -rf /data/* ,一个回车下去,结果就悲剧了。整个/data目录下的所有文件全部删除了,瞬间奔溃了,真是欲哭无泪,索性之前主机做了快照备份的,立即回滚快照。
虽然最后解决了,但给我留下很大的阴影,为了避免以后才出现类似的情况,强烈建议生产环境中千万不要使用rm -rf 和 *这种操作,太危险了。删除了可以去回收站里面找,结果linux下还真有这样的工具,那就是使用 trash-cli。
trash-cli是一个使用 python 开发的软件包,包含 trash-put、restore-trash、trash-list、trash-empty、trash-rm等命令,我们可以通过这写命令,将文件移动到回收站,或者还原删除了的文件。
trash-cli的项目地址:trash-cli下载地址
1、下载trash-cli安装包
![1603956487769088.jpg 2862c553b8c24bc5ce0d6f18.jpg](https://img-blog.csdnimg.cn/img_convert/c7a3a2a8effbf8319c5cef78bf68a015.png)
2、开始安装
![1603956525366081.jpg 67db9a9c1ba4cb7e4f751052.jpg](https://img-blog.csdnimg.cn/img_convert/732cede1b4e2d9ccd92584c79912d420.png)
3、安装成功后我们的系统就有了以下工具.
![1603956558296896.jpg 1e26f0671ba4cb7e4f751127.jpg](https://img-blog.csdnimg.cn/img_convert/023e0a3d0a02c2e56c5d041300898beb.png)
功能说明:
trash-put 将文件或目录移入回收站
trash-empty 清空回收站
trash-list 列出回收站中的文件
trash-restore还原回收站中的文件
trash-rm 删除回首站中的单个文件
4、安装完毕之后我们可以通过一些配置,用它替代 rm命令
![1603956728477804.jpg 1603956650530.jpg](https://img-blog.csdnimg.cn/img_convert/bcc6c540952d1b0567241cfee3350f76.png)
5、实验测试
![1603956760824537.jpg 1603956662529.jpg](https://img-blog.csdnimg.cn/img_convert/c068db07b275b1dcb12defc3c16f1f25.png)
还原删除的文件
![1603956786445633.jpg 1603956675426.jpg](https://img-blog.csdnimg.cn/img_convert/b7c17fa11c4144f148961cdf20d73d38.png)
备注
trash-put命令会把我们想要删除的文件移动到~/.local/share/Trash/files 中。
相关信息记录在~/.local/share/Trash/info中。
转载地址:http://www.seiang.com/?p=229