当我在一台新机器上工作时,如果我可以很容易地得到我自己的.vimrc
,.tmux.conf
等,这将是可爱的,所以我的肌肉记忆不会告诉我tmux前缀是C-b
背叛我。我以为我可以将这些文件放在git上,然后将它们下载到我工作的每台新机器上,但是无法找到一个漂亮,简洁,易记忆的bash命令来下拉文件。
我已经尝试了git clone --depth=1
,但我不允许只是克隆到我的主目录 - 它已经被占用了。我可以使用wget或cURL单独下载每个文件,但这几乎没有效率。还有另一种方法可以帮助我保持这些配置文件的集中化吗?
这是我亲自做的,以保持我的dotfiles方便,因为我发现它对我来说是最好的。
所有stow都会创建一个符号链接,指向您从其调用stow的父目录中的文件。如果您传递存放目录,它将存储目录中的所有内容。
例:
如果我在目录(〜/ .dotfiles)中并调用stow vim+/.vimrc
,将在(〜)中创建指向我的vim配置文件的符号链接。
我写了一个简单的bash脚本,它调用stow在一个目录中的每个配置文件上,该目录中有一个+符号。
#!/bin/env bash
cd ~/.dotfiles;
for stowable_file in *+; do
stow $stowable_file;
done;
cd -;
这是另一个写得更好的脚本:
while read -r file; do
stow $file
done < "$(ls | grep +)"
Stow可以比我使用它做的更多,所以我建议你查看docs。
有关更多详细信息,请查看我的configs。