1 2 3 4 5 6 7 8 9 10 11 12
#!/bin/bash while read -r f; do link="${1:?}/${f##*/}" if [[ -e $f && ! -e $link ]]; then ln -sT "/$f" "$link" elif [[ ! -e $f && -L $link ]]; then rm -f "$link" fi done # vim:set sw=2 et: