迭代文件夹中的文件并创建符号链接:
我当前的脚本正在尝试迭代文件夹中的文件,并创建到另一个文件夹的符号链接:
#!/bin/bash
############################
# .make.sh
# This script creates symlinks from the home directory to any desired dotfiles in ~/dotfiles
############################
########## Variables
dir=~/dotfiles # dotfiles directory
config_files=$dir/*
# move any existing home files in homedir to dotfiles_old directory, then create symlinks
for config_file in $config_files; do
ln -s $dir/$config_file ~/.$config_file
done
现在,如果在我的 ~/dotfiles 中我有多个文件,例如,我有包含文件的文件夹。如何确保创建文件夹并进行符号链接?
因此,例如,在我的~/dotfiles
I 有:
~/dotfiles/.config/fish/config.fish
和~/dotfiles/.config/fish/conf.d/config.fish
我应该以符号链接结束
~/.config/fish/config.fish
和~/.config/fish/conf.d/config.fish
我怎样才能做到这一点?