我想创建自己的自动点文件文件夹。 (我将使用 git 对我的点文件使用版本控制,但这与问题无关)
我想要的只是符号链接中的所有文件和文件夹~/dotfiles
到我的主文件夹。由于我对 bash 一点都不擅长,所以我无法做到这一点。请在这件事上给予我帮助。
如果可能的话,我也希望获得以下功能。
- 文件夹仅浅层链接
- 我的文件可能位于 dotfiles 文件夹中,文件名中没有实际的点(例如
~/dotfiles/vimrc
而不是~/dotfiles/.vimrc
)
- 它应该能够忽略一些文件,例如存储在同一文件夹中的我的 .git 文件
当然,如果您已经知道提供此服务的服务,那么这至少与提供一些 DIY 命令一样好。请注意,我特别希望它是 bash 或最有可能存在于所有 UNIX 机器上的东西(所以我猜使用 g++ 的命令很好)。
尝试一下:
ln -s ~/dotfiles/* ~
不应该需要任何循环。当然,你可以使用find
如果你需要递归的东西。
Edit:
要隐藏目标文件:
for f in ~/dotfiles/*
do
ln -s "$f" "$HOME/.${f##*/}"
done
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)