去年,我为您带来了19天的2019年新(给您)生产力工具。今年,我采用了不同的方法:使用您可能会使用的工具构建一个环境,使您在新的一年中提高生产力或可能尚未使用。
使用Stow管理符号链接
昨天,我解释了如何使用Syncthing使文件在多台计算机上同步。 但这只是我用来保持配置一致的工具之一。 另一个是名为Stow的看似简单的工具。
存放管理符号链接。 默认情况下,它会从其所在目录到其下目录建立符号链接。 也有用于设置源目录和目标目录的选项,但是我通常不使用它们。
就像我在Syncthing 文章中提到的那样,我使用Syncthing使所有机器上的名为myconfigs的目录保持一致。 myconfigs目录下有几个子目录。 每个子目录都包含我经常使用的一个应用程序的配置文件。
在每台机器上,我都转到myconfigs目录,然后运行stow -S <目录名>将目录中的文件符号链接到我的主目录。 例如,在vim目录下,我有.vimrc和.vim目录。 在每台机器上,我运行stow -S vim来创建符号链接〜/ .vimrc和〜/ .vim 。 当我在一台机器上更改Vim配置时,它适用于所有机器。
但是,有时候我需要一些特定于机器的东西,这就是为什么我拥有msmtp-personal和msmtp-elastic (我的雇主)之类的目录的原因。 由于我的msmtp SMTP客户端需要知道要通过哪个电子邮件服务器进行中继,并且每个服务器都有不同的设置和凭据,因此我可以使用Stow在两者之间进行交换,方法是使用-D标志“保存”一个,然后将另一个放置在适当的位置。
Stow让我可以使用一个简单的命令行在几种配置之间进行切换,并且与Syncthing结合使用,无论我身在何处或在何处进行更改,我都可以确保我已经准备好可以使用的工具设置。
翻译自: https://opensource.com/article/20/1/configuration-management-stow