类似于gnu stow的symlink农场经理
symlink-gardener的Python项目详细描述
symlink gardener是一个类似于gnu stow的symlink农场经理,但是 对管理点文件等任务有用的其他功能。
功能
- 解决冲突的选项。默认情况下,包将以静默方式 来自优先级低于它们的包的阴影符号链接,但是 当与“杂草”冲突时,操作将失败(文件不是 属于花园)。然而,不同的冲突解决方案 也可以指定策略。
- 一个比stow更具体的包装概念。包裹可以有 它们自己的配置文件声明要忽略的文件(可能还有更多 在未来的东西),和包有一个真正的概念 安装后可以方便准确地更新符号链接 当包裹改变时。
- 用于将特定杂草转换为由 花园,反之亦然。
- 最重要的是——匆忙地用园艺比喻!
基本用法
在当前目录中创建花园
$ gardener prepare
在花园中种植(安装)软件包
这将在花园目录中相应路径处创建符号链接 到包目录中的那些。
包可以在/.garden-package.json中自定义(当前全部 您可以添加忽略模式)
$ gardener plant path/to/common path/to/ex other-ex:path/to/other/ex
更新所有已安装软件包的符号链接
$ gardener tend
在已安装的包中添加杂草。
这会将指定的文件从garden目录移到包中 并在其位置创建符号链接。
$ gardener cultivate -p common some/file another/file
把那些符号链接变成杂草。
$ gardener fallow some/file another/file
更改包优先级。
这将导致ex拥有的symlinks隐藏所有其他人拥有的symlinks 包装。早些时候,另一个前任的包裹就在前面。
$ gardener arrange --front ex
删除(卸载)软件包
$ gardener prune ex other-ex
有关详细信息,请参见帮助
$ gardener help