# ln -sv /path/to/target /path/to/link
‘/path/to/link’ -> ‘/path/to/target’
Now I want to replace that target with target2:
# ln -sfv /path/to/target2 /path/to/link
‘/path/to/link/target2’ -> ‘/path/to/target2’
Whoa! What happened there? Trailing slashes have no effect whatsoever:
ln -sfv /path/to/target2/ /path/to/link
‘/path/to/link/target2’ -> ‘/path/to/target2/’
# ln -sfv /path/to/target2/ /path/to/link/
‘/path/to/link/target2’ -> ‘/path/to/target2/’
# ln -sfv /path/to/target2 /path/to/link/
‘/path/to/link/target2’ -> ‘/path/to/target2’
How to achieve ’/path/to/link’ -> ’/path/to/target2’
?