すべてのドットファイルとディレクトリをシンボリックにリンクします。

すべてのドットファイルとディレクトリをシンボリックにリンクします。

~/dotなどのいくつかのファイルやディレクトリを含むフォルダがあるとします。のすべての項目を指すシンボリックリンクを作成するにはどうすればよいですか?ただし、シンボリックリンクはドット(&c。)で始まりますか?zshrcXresourcesemacs.d~.zshrc

最初の質問に対する回答で作成された既存のシンボリックリンクをすべて削除するにはどうすればよいですか? (例:ドットファイルをどのように削除しますか?)

ベストアンサー1

シンボリックリンクの生成

cd ~/dot
for file in *; do
    ln -sf dot/"$file" ~/."$file"
done

シンボリックリンクの削除

cd
for dotfile in .*; do
    test -L || continue
    target="$(readlink "$dotfile")"
    [[ $target =~ ^dot/ ]] && echo rm "$dotfile"
done

おすすめ記事