linkup 332 B

1234567891011121314
  1. #!/bin/bash
  2. set -euo pipefail
  3. IFS=$'\n\t'
  4. # Create symlink after backing up the target.
  5. usage="Usage: ${0##*/} source_file target_file"
  6. src=${1:?$usage}
  7. tgt=${2:?$usage}
  8. backup=~/.backup
  9. [[ ! -d $backup ]] && mkdir $backup
  10. [[ -e "$tgt" ]] && mv "$tgt" "$backup/${tgt##*/}-$(date '+%Y-%m-%d-%H%M%S')" || true
  11. ln -sf "$src" "$tgt"