作为跨平台的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如何在Android Wifi中筛选相同的SSID?   Java中重写接口中异常处理的泛型   java“无效转义序列(有效的是\b\t\n\f\r\”\“\”\)”语法错误   使用JNDI的java NameReadyBoundException   java如何在这个程序上执行算法   java为什么我的应用程序在调试时崩溃而应用程序停止?   Java:while循环未检测到中断条件,但如果块检测到   java如何快速使用jfreechart创建的折线图   java将输入放入JSTL会话变量,以便稍后在屏幕上显示   java在spring boot中加载外部JAR   java Apache NiFi无法使用ojdbc6连接到Oracle 12c。jar或ojdbc8。罐子   java解释StringToWordVector()Weka的输出   java charAt()找不到符号   使用mpjexpress的java阅读控制台输入