ページ

2014/05/09

ディレクトリのシンボリックリンクの作成

ディレクトリのシンボリックリンクの作成で毎回ハマるので備忘録として書いておきます。

うまくいくやつ

ln -s ~/dotfiles/.zsh/ ~/.zsh
ディレクトリが存在していた場合は
ln: ~/.zsh File exists という notice が出ます。

以下のように記述すれば存在しない場合のみ実行することができます。notice を消したいときに?
if [ ! -d ~/.zsh ]; then ln -s ~/dotfiles/.zsh/ ~/.zsh > /dev/null 2>&1; fi

参考
ディレクトリのシンボリックリンクでハマったこと - OpenGroove
linux - Create a symbolic link of Directory in Ubuntu - Stack Overflow

ダメなやつ

ln -s ~/dotfiles/.zsh ~/.zsh/
ln: ~/.zsh/: No such file or directory と表示されてエラー。

ln -s ~/dotfiles/.zsh/ ~/.zsh/
ln: ~/.zsh/: No such file or directory と表示されてエラー。

ln -s ~/dotfiles/.zsh ~/.zsh
→ 作成できるが、再度実行すると~/.zsh/.zshが生成される。