本项目用于覆写Linux中普通的rm命令,为删除命令提供一层检查。
- 对于系统文件:会通过正则表达式匹配根目录中的系统文件夹,如果匹配成功则会禁止删除并发出警告。可通过修改正则表达式来设置要保护的文件。
- 对于普通文件:在删除文件之前会先使用du命令计算并显式被删除文件的总大小,并询问用户是否确定要删除,以此提示用户,避免意外删除。
运行deploy目录下的deploy.sh脚本,并提供sudo权限,该脚本会自动将源代码文件构建到target目录中并删除后缀名,然后拷贝到/usr/local/bin下,实现对原始rm命令的覆盖。