stow
stow
TLDR
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]