|
@@ -10,6 +10,11 @@ tgt=${2:?$usage}
|
|
|
bak=~/.backup
|
|
bak=~/.backup
|
|
|
|
|
|
|
|
[[ ! -d $bak ]] && mkdir $bak
|
|
[[ ! -d $bak ]] && mkdir $bak
|
|
|
|
|
+
|
|
|
|
|
+# Check if the desired link already exists.
|
|
|
[[ -L "$tgt" && "$(readlink $tgt)" = "$src" ]] && exit
|
|
[[ -L "$tgt" && "$(readlink $tgt)" = "$src" ]] && exit
|
|
|
|
|
+
|
|
|
|
|
+# Move an existing file to the back up folder.
|
|
|
[[ -e "$tgt" ]] && mv -v "$tgt" "$bak/${tgt##*/}-$(date '+%Y%m%d-%H%M%S')" || true
|
|
[[ -e "$tgt" ]] && mv -v "$tgt" "$bak/${tgt##*/}-$(date '+%Y%m%d-%H%M%S')" || true
|
|
|
|
|
+
|
|
|
ln -sfv "$src" "$tgt"
|
|
ln -sfv "$src" "$tgt"
|