作为跨平台的cli工具和python 3模块提供类似于gnu stow的功能

dplo的Python项目详细描述


#dploy

dploy是一个创建类似于[gnu]的符号链接的工具 stow](https://www.gnu.org/software/stow/)。它作为cli工具提供,并且 python 3.3+模块,支持windows、linux和osx。

dploy的命令创建指向源内容的符号链接 指定目标目录中的目录或包。重复 具有相同参数的stow命令将确认 这个包裹象征性地连在一起。

dploy的命令unstow删除由stow引起的符号链接 命令。用相同的参数重复unstow命令将确认 与已收起包裹的链接已被删除。

##安装 *最新版本:pip install dploy *开发版本:pip install git+https://github.com/arecarn/dploy.git

##基本的cli用法 *dploy stow<;源目录>;…<;目标目录>; *dploy取消显示<;源目录>;…<;目标目录>; *dploy–帮助

##理性的 dploy以简单的python脚本开始,创建指向我的 用于Windows、Mac和Linux的点文件。随着时间的推移,我不断改进和调整我的 脚本以满足我的需要,但我遇到了一个问题。保留所有 我想在配置文件中链接的文件正在成为一个真正的麻烦。

我开始寻找另一个解决问题的方法,发现很多 其他选择,但似乎都不适合。似乎是 最有希望的是使用gnu-stow。看起来是最简单优雅的 问题的解决办法。唯一的问题是它不支持windows。

然后我心想,为什么我不能创造我自己的斯托版本 在windows、linux和osx上工作。所以在那之后我开始变形 将简单的python脚本转换为dploy,并学习了更多关于 进程中的python。

##与gnu stow相比如何? 下面是gnu stow和dploy的几个主要比较点。

  • 就像gnu stow dploy两次传球一样。首先收集行动 完成命令并验证命令是否可以 已完成,没有任何问题。如果未检测到问题,则第二个 pass-executes执行这些操作是为了完成命令。否则 DPPLY将退出,并指出命令无法完成的原因。这边A Stow或Unstow操作是原子的,从来没有部分完成过。
  • 和stow一样,dploy支持树折叠和树展开。
  • 与stow不同,dploy需要显式的源和目标 目录。
  • 与Stow不同,Dploy没有任何所有权概念,但只会 操作符号链接并创建或删除这些链接的目录 象征性的联系。

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

推荐PyPI第三方库


热门话题
java有没有工具可以将zephyr转换为velocity模板?   java在安卓 studio中从JSON响应中获取值   jvm如何在Java中设计一个好的permgen空间字符串?   java如何防止Rest webservice使用被盗令牌进行身份验证   java无法遍历列表JSTL   找不到用于ResourceServerTokenServices的java Bean SpringSecurityOauth2   java子字符串替换问题   爪哇玻璃鱼3。十、 以编程方式处理任意HTTPSession的终止   java如何检查输入是否为整数,并在最后添加一个命令来重新启动while循环?   引发java ical4j 1.0.6不可解析日期异常   Java等价于Delphi的DBCtrlGrid?   如果发生错误,java将查找下一个预期标记ANTLR 3   java自打开应用程序(创建锁屏)   java为什么netty有自己的ConcurrentHashMap?   Gradle任务中的java拉取和运行依赖项   继承与Java继承的混淆   java使用shell脚本中的版本执行jar   java我无法让Sqlite数据库与带有Maven的JavaFX应用程序IDE Eclipse包正确通信   java控制台日志未通过org打印。阿帕奇。hadoop。mapreduce。作业的waitForCompletion(true)方法   JAVAlang.NoSuchMethodError:apachestorm螺栓中的spring getrequest