/remove

安全的linux rm 命令

Primary LanguagePython

remove

安全的linux rm 命令

众所周知 linux 下 大杀器之一 rm 是多么恐怖的东西存在

众多系统管理员 对此命令是又爱 又恨, 基于本人也是一枚系统管理员, 写下这个小 工具 方便自己 随心所欲的使用大杀器

麻麻再也不用担心 我使用rm了

##特性

1.  删除日志记录
2. 安全目录
3. 垃圾箱机制

##参数

usage: rm [-h] [-r] [-f] [--log] [-a SAFE_DIR] [file [file ...]]

用于替换系统的rm命令
自带回收站
exp:
    -a '^/$' -a '^/home/?$' # 增加/ 和 /home 目录不可删除
    --log # 显示删除日志


positional arguments:
    file                  file...

optional arguments:
     -h, --help            show this help message and exit
    r, --recursive       remove directories and their contents recursively
    -f, --force           ignore nonexistent files and arguments, never prompt
     --log                 show delete log
    -a SAFE_DIR, --add_safe_dirs SAFE_DIR
                         add safe dirs regex

##默认安全目录

[Safe_dirs]

safe_dirs = ['^/$', '^/home/?$', '^/usr/?$', '^/var/?$']

可通过 -a 参数 添加 新的 安全目录 (每次添加一个目录)

或 直接 在 ~/.Recycle/.Recycle.conf 中添加

##垃圾箱位置

~/.Recycle/

该目录下 存在两个隐藏文件

.delete, .Recycle.conf

delete 是删除日志 Recycle.conf 是安全目录配置文件