gpt4 book ai didi

bash - 使用 bash 自动化点文件

转载 作者:行者123 更新时间:2023-11-29 09:00:17 24 4
gpt4 key购买 nike

我想创建自己的自动化点文件文件夹。 (我将使用 git 在我的点文件上使用版本控制,但这与问题无关)

我只是想将~/dotfiles 中的所有文件和文件夹符号链接(symbolic link) 到我的主文件夹。对 bash 一点都不擅长,我不能这样做。请帮我解决这个问题。

如果可能的话,我也会喜欢以下功能。

  • 文件夹只是浅层链接
  • 我的文件可能位于文件名中没有实际点的 dotfiles 文件夹中(如 ~/dotfiles/vimrc 而不是 ~/dotfiles/.vimrc)
  • 它应该能够忽略一些文件,比如存储在同一文件夹中的我的 .git 文件

当然,如果您已经知道提供此服务的服务,那至少与提供一些自己动手的命令一样好。请注意我特别希望它是 bash 或所有 unix 机器上最有可能存在的东西(所以我猜使用 g++ 的命令很好)。

最佳答案

试一试:

ln -s ~/dotfiles/* ~

应该不需要任何循环。当然,如果您需要递归的东西,您可以使用 find

编辑:

隐藏目标文件:

for f in ~/dotfiles/*
do
ln -s "$f" "$HOME/.${f##*/}"
done

关于bash - 使用 bash 自动化点文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5238019/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com