Guest User

Untitled

a guest
May 25th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. #!/bin/bash
  2. # Initsiera variabeln.
  3. path=0
  4.  
  5. # Starta en loop som snurrar tills $1 blir likamed ingenting
  6. until [ -z $1 ]; do
  7. # Kontrollera om -t, -c eller valfritt finns i variabeln $1
  8. case "$1" in
  9. -t)
  10. # Spara undan metoden for flytten som ska anvandas senare
  11. location=$2
  12. # Ersatt $3 med $2, $2 med $1 och ta bort $1 osv.
  13. shift 2
  14. ;;
  15. -c)
  16. # Spara undan informationen som behovs for att packa ner filerna
  17. filename=$2
  18. path=$3
  19. # Packa ner filerna
  20. tar -zcf $filename $path
  21. # Ersatt den gamla sourcen med den nya tar.gz filen
  22. path=$filename
  23. # Samma som ovan fast 3 ganger
  24. shift 3
  25. ;;
  26. *)
  27. # Spara undan och kontrollera om path har andrats, annars satt den till
  28. # orginal sourcen
  29. case $# in
  30. 1) target=$1 ;;
  31. 2) [ -z $path ] || path=$1 ;;
  32. esac
  33. # samma som ovan
  34. shift
  35. ;;
  36. esac
  37. done
  38.  
  39. # Kolla vilken metod vi sparade undan tidigare och kopiera filen.
  40. case $location in
  41. local)
  42. # copy
  43. cp -R $path $target
  44. ;;
  45. remote)
  46. # remote copy
  47. scp -r $path $target
  48. ;;
  49. *)
  50. echo "Usage: $0 -t [local|remote] [-c file.tar.gz] [source...] [target...]"
  51. ;;
  52. esac
Add Comment
Please, Sign In to add comment