作为跨平台的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中未按预期工作   JavaSpringWebClient:自动计算主体的HMAC签名并将其作为头传递   foreach是否有一个Java等效的foreach循环和一个引用变量?   java如何在Eclipse中导入jar   使用特定第三方或java时lombok触发错误。*方法或构造函数   安卓 java将对象数组转换为int数组   java使一定百分比的JUnit测试通过   java Android:将Seekbar的一个值与另一个值进行比较   java将int数组(图像数据)写入文件的最佳方式是什么   java取代了系统。yml的构造函数内的getProperty   sqlite Java将公钥和私钥转换为字符串,然后再转换回字符串   安卓获取白色像素并将其保存到java opencv中的数组中   java为什么是ServerSocket。setSocketFactory静态?   Java数组似乎在不直接修改的情况下更改值