Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

12345678910111213141516171819202122232425262728
  1. #!/usr/bin/env bash
  2. #
  3. # pbrisbin 2013 - restore from most recent tarsnap backup.
  4. #
  5. ###
  6. die() { printf "%s\n" "$*" >&2; exit 1; }
  7. tsnap() {
  8. printf "\`tarsnap %s'...\n" "$*" >&2
  9. tarsnap --keyfile /root/tarsnap.key "$@"
  10. }
  11. (( $# )) || die 'usage: restore [options] [paths]'
  12. (( UID )) && die 'You must be root'
  13. which tarsnap >/dev/null || die 'You must install tarsnap'
  14. read -r backup < <(tsnap --list-archives | sort -rn)
  15. args=( -x -f "$backup" )
  16. for arg; do
  17. [[ "$arg" == -* ]] \
  18. && args+=( "$arg" ) \
  19. || args+=( $(readlink -m "$arg" | sed 's|^/||') )
  20. done
  21. cd / && tsnap "${args[@]}"