文件不变性管理器

entomb的Python项目详细描述


Keep your important files safe.

Make them unable to be modified or deleted by any user, even root.

安装

$ pip install entomb

工作原理

Entomb递归地设置/取消设置路径上所有文件的不可变属性 使用chattr命令。在

默认情况下,.git目录中的文件将被忽略,但可以包括在内。在

从不在目录上设置不可变属性,因为这将停止 正在这些目录中创建的文件。Entomb仅对文件有效。在

目前Entomb只能在Linux上运行。在

Entomb没有依赖项。在

示例

^{pr2}$

使用

$ entomb --help
usage: entomb [options] path

Manage file immutability.

positional arguments:
  path               the path to operate on

optional arguments:
  -h, --help         show this help message and exit
  -d, --dry-run      make no changes
  -g, --include-git  include .git directories (excluded by default)
  --list-immutable   list all immutable files
  --list-mutable     list all mutable files
  -r, --report       display a status report
  -u, --unset        unset immutability
  -v, --version      show program's version number and exit

发展

设置,最好是在虚拟环境中:

$ make init
$ make install

点击代码:

$ make lint

运行测试:

$ make test

检查测试覆盖率:

$ make coverage

释放

  1. 查看master分支。在

  2. 确保CHANGELOG.rst包含要在版本中执行的所有操作,并且 坚信的。在

  3. 确保发布中的所有内容都已提交。在

  4. __init__.py递增版本。在

  5. CHANGELOG.rstunrelease部分中的所有内容转换为新的 以新版本号和当前日期命名的节。在

  6. 确保CI运行时没有警告或错误:

    $ make ci
    
  7. 提交并标记发布:

    $ make release
    
  8. 生成包:

    $ make package
    
  9. 将包发布到PyPI:

    $ make publish
    
  10. 推动回购并清理打包工件:

    $ make push
    $ make clean
    
  11. 创建GitHub版本。在

代码样式

  1. 只导入模块。不导入类、函数和变量 直接。在
  2. 模块的函数按字母顺序排列。在
  3. 模块的私有函数按字母顺序放在 模块。在
  4. docstring跟在NumPy docstring guide后面。在
  5. 字符串用双引号括起来。在
  6. 多行词典或列表的最后一项有一个尾随逗号。在

变更

有关每个版本中的更改,请参阅CHANGELOG.rst。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
来自偏移量的java JavaPairInputStream流   gzip Java TarInputStream读取tar的文件名。包含另一个tar的gz文件。gz文件   如何在Linux shell脚本中确定和使用实际的java路径   java请求太多FirebaseError   java错误json解析   java在localserver上发送安卓应用程序的输出   JavaSpring:启动和停止webapplication时更新DBtable条目   java如何使用JavaFX在矩形处设置文本?   java SQL查询在Hibernate中出现异常   java我无法使用javamail代码通过outlook(hotmail帐户)配置发送邮件,但在gmail中工作正常   java是不同的持久性。测试运行/JPA装置的xml属性   无头Eclipse的java导出战   使用ContentVersionStrategy的java Spring引导缓存禁止使用gzip进行资源压缩   java如何获取计算机的设备令牌?   图像文件的java ImageInfo不包含有效值   继承强制在Java中使用基类方法