stow
Symlink manager.
Often used to manage dotfiles.
See also: chezmoi, tuckr, vcsh, homeshick.
More information: https://www.gnu.org/software/stow.
- Symlink all files recursively to a given directory:
stow --target=path/to/target_directory file1 directory1 file2 directory2
- Delete symlinks recursively from a given directory:
stow --delete --target=path/to/target_directory file1 directory1 file2 directory2
- Simulate to see what the result would be like:
stow --simulate --target=path/to/target_directory file1 directory1 file2 directory2
- Delete and resymlink:
stow --restow --target=path/to/target_directory file1 directory1 file2 directory2
- Exclude files matching a regular expression:
stow --ignore=regular_expression --target=path/to/target_directory file1 directory1 file2 directory2