stow
의 원래 목적은 다중 버전의 애플리케이션을 버전을 선택해가면서 사용하고자 하는 것이다.~/.dotfiles
안에 vim
, bash
등의 디렉토리가 있다고 할때,cd ~/.dotfiles # vim 안의 각종 파일을 ~/ 를 기준으로 link 해준다. stow vim ls ~ .vimrc -> ~/.dotfiles/vim/.vimrc # 아무 디렉토리에서나 명시적으로 stow dir과 target dir 을 명시하려면 stow -d ~/.dotfiles -t ~/ vim stow -d ~/.dotfiles -t ~/ -S vim # 명시적으로 stow 하라는 옵션. 생략과 동일 # unstow : 링크 제거 stow -d ~/.dotfiles -t ~/ -D vim # -R restow : unstow -> stow 를 수행한다.
–adopt
옵션을 사용하면 대상 디렉토리의 파일을 stow 패키지로 가져와서(adopt) 다시 stow를 한다.~/.dotfiles/local_bin/.local/bin/파일들
구조일 때 ~/.local/bin
디렉토리가 존재하지 않으면 ~/.dotfiles/local_bin/.local/bin
디렉토리 자체를 링크해버린다.~/.dotfiles/local_bin/.local/bin
아래에 있는 파일들만 링크한다.