Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

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[@]}"