Linux 防误删工具 rm-protection 简介

前言

介绍这个工具之前,先来举个例子:

1
rm -rf /etc /yum.repos.d/epel.repo

相信大家一眼就看出问题来了,这种误操作会把整个/etc目录删掉。在终端可以使用tab补全防止误操作,可如果写脚本的时候多了个空格,那就悲催了(在输完一个单词后,往往都会习惯性地打个空格)。rm-protection就是为了避免误删问题而来。

简介

rm-protection用于取代rm而存在,它会把所有的参数都原封不动地传给rm,只是在执行rm前做个判断,所以不必担心会对文件权限造成影响。

安装完成后,会生成一个rm-p命令和protect命令。protect实现指定防误删目录,设置问题答案;而rm-p则是用来取代rm的,故安装安装完成后,需要设定alias rm='rm-p'

安装

介绍完了,咱就来说说安装。

  1. 安装epel-release

    1
    yum install -y epel-release;
  1. 安装python-pip

    1
    yum install -y phthon-pip;
  1. 安装rm-protection

    1
    pip install rm-protection;
  1. 设置快捷方式

    1
    2
    3
    alias rm="rm-p";

    # 如果想要永久生效,最好写进变量文件里。

测试

rm-protection

值得注意的是,如果输入的答案错误,最后会提示问题保存路径以便确认。所以,此程序更多适用于防止误删,而非对文件进行保护。

再上两张官方说明,不过版本应该是相对旧的了,没有问题保存路径提示。

rm-protection

rm-protection

更多

更多使用说明可访问源码地址:alanzchen/rm-protection