rsync_usb.sh 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. #!/bin/sh
  2. # rsync from usb script
  3. ### set usb name
  4. DEV="D579-3A4D"
  5. USB="$DEV"
  6. USR=$(whoami)
  7. ### set directories
  8. SYS=$(cat /etc/issue)
  9. echo SYSTEM: $SYS
  10. #if [[ $SYS == *"Debian"* ]]; then
  11. # echo "It's there!"
  12. #fi
  13. case "$SYS" in
  14. *Debian*)
  15. DIR="/media/$USR/"
  16. ;;
  17. *Ubuntu*)
  18. DIR="/media/$USR/"
  19. ;;
  20. *Arch*)
  21. DIR="/run/media/$USR/"
  22. ;;
  23. *Antergos*)
  24. DIR="/run/media/$USR/"
  25. ;;
  26. esac
  27. ### set USAGE message
  28. MESSAGE="USAGE: rsync_usb <from/to> <dry/run>"
  29. # go to home dir
  30. cd ~
  31. # check parameters
  32. if [ -z "$1" ]; then
  33. echo $MESSAGE
  34. exit 1
  35. fi
  36. if [ -z "$2" ]; then
  37. echo $MESSAGE
  38. exit 1
  39. fi
  40. # set source/target
  41. if [ "$1" = "from" ]; then
  42. SOURCE="$DIR""$DEV"/backup/
  43. TARGET=~/
  44. else
  45. if [ "$1" = "to" ]; then
  46. SOURCE=~/
  47. TARGET="$DIR""$DEV"/backup/
  48. else
  49. echo $MESSAGE
  50. exit 1
  51. fi
  52. fi
  53. echo SOURCE: "$SOURCE"
  54. echo TARGET: "$TARGET"
  55. # dry run set
  56. if [ "$2" = "dry" ]; then
  57. DRY_RUN="n"
  58. echo DRY_RUN: "YES"
  59. else
  60. if [ "$2" = "run" ]; then
  61. DRY_RUN=""
  62. echo DRY_RUN: "NO"
  63. else
  64. echo $MESSAGE
  65. exit 1
  66. fi
  67. fi
  68. # timeout confirmation
  69. #echo 10 seconds to cancel...
  70. #echo -----------------------
  71. #sleep 10s
  72. ### sync
  73. rsync -vhru"$DRY_RUN" -i --size-only "$SOURCE"Documentos "$TARGET" | grep '^>' | awk '{ print $2 }'
  74. rsync -vhru"$DRY_RUN" -i --size-only "$SOURCE".Xresources "$TARGET".Xresources | grep '^>' | awk '{ print $2 }'
  75. #rsync -vhru"$DRY_RUN" -i --size-only "$SOURCE".bashrc "$TARGET".bashrc | grep '^>' | awk '{ print $2 }'
  76. rsync -vhru"$DRY_RUN" -i --size-only "$SOURCE".bash_aliases "$TARGET".bash_aliases | grep '^>' | awk '{ print $2 }'
  77. rsync -vhru"$DRY_RUN" -i --size-only "$SOURCE".bash_functions "$TARGET".bash_functions | grep '^>' | awk '{ print $2 }'
  78. #rsync -vhru"$DRY_RUN" -i --size-only "$SOURCE".xbindkeysrc "$TARGET".bash_functions | grep '^>' | awk '{ print $2 }'
  79. rsync -vhru"$DRY_RUN" -i --size-only "$SOURCE".cwmrc "$TARGET".cwmrc | grep '^>' | awk '{ print $2 }'
  80. rsync -vhru"$DRY_RUN" -i --size-only "$SOURCE".tmux.conf "$TARGET".tmux.conf | grep '^>' | awk '{ print $2 }'
  81. rsync -vhru"$DRY_RUN" -i --size-only "$SOURCE".newsbeuter "$TARGET" | grep '^>' | awk '{ print $2 }'
  82. #rsync -vhru"$DRY_RUN" -i --size-only "$SOURCE".newsboat "$TARGET" | grep '^>' | awk '{ print $2 }'
  83. rsync -vhru"$DRY_RUN" -i --size-only "$SOURCE"bin "$TARGET" | grep '^>' | awk '{ print $2 }'
  84. #rsync -vhru"$DRY_RUN" -i --size-only "$SOURCE"Imágenes/ "$TARGET"Imágenes/ | grep '^>' | awk '{ print $2 }'
  85. #rsync -vhru"$DRY_RUN" -i --size-only "$SOURCE"books-epub "$TARGET" | grep '^>' | awk '{ print $2 }'
  86. #rsync -vhru"$DRY_RUN" -i --size-only "$SOURCE"books-pdf "$TARGET" | grep '^>' | awk '{ print $2 }'
  87. #rsync -vhru"$DRY_RUN" -i --size-only "$SOURCE"books-programming "$TARGET" | grep '^>' | awk '{ print $2 }'
  88. #rsync -vhru"$DRY_RUN" -i --size-only "$SOURCE"books-spiritual "$TARGET" | grep '^>' | awk '{ print $2 }'
  89. rsync -vhru"$DRY_RUN" -i --size-only "$SOURCE".nethackrc "$TARGET".nethackrc | grep '^>' | awk '{ print $2 }'
  90. #rsync -vhru"$DRY_RUN" -i --size-only "$SOURCE".torcs "$TARGET" | grep '^>' | awk '{ print $2 }'
  91. #rsync -vhru"$DRY_RUN" -i --size-only "$SOURCE".speed-dreams-2 "$TARGET" | grep '^>' | awk '{ print $2 }'
  92. #rsync -vhru"$DRY_RUN" -i --size-only "$SOURCE".d1x-rebirth/ "$TARGET".d1x-rebirth/ | grep '^>' | awk '{ print $2 }'
  93. #rsync -vhru"$DRY_RUN" -i --size-only "$SOURCE".d2x-rebirth/ "$TARGET".d2x-rebirth/ | grep '^>' | awk '{ print $2 }'
  94. rsync -vhru"$DRY_RUN" -i --size-only "$SOURCE".chocolate-doom "$TARGET" | grep '^>' | awk '{ print $2 }'
  95. rsync -vhru"$DRY_RUN" -i --size-only "$SOURCE".crispy-doom "$TARGET" | grep '^>' | awk '{ print $2 }'
  96. #rsync -vhru"$DRY_RUN" -i --size-only "$SOURCE".config/gzdoom "$TARGET".config/ | grep '^>' | awk '{ print $2 }'
  97. rsync -vhru"$DRY_RUN" -i --size-only "$SOURCE".prboom-plus "$TARGET" | grep '^>' | awk '{ print $2 }'
  98. rsync -vhru"$DRY_RUN" -i --size-only "$SOURCE".quakespasm "$TARGET" | grep '^>' | awk '{ print $2 }'
  99. #rsync -vhru"$DRY_RUN" -i --size-only "$SOURCE".tyrquake/ "$TARGET".tyrquake/ | grep '^>' | awk '{ print $2 }'
  100. #rsync -vhru"$DRY_RUN" -i --size-only "$SOURCE".yq2/ "$TARGET".yq2/ | grep '^>' | awk '{ print $2 }'
  101. rsync -vhru"$DRY_RUN" -i --size-only "$SOURCE"Games/nethack "$TARGET"Games/ | grep '^>' | awk '{ print $2 }'
  102. rsync -vhru"$DRY_RUN" -i --size-only "$SOURCE"Games/doom "$TARGET"Games/ | grep '^>' | awk '{ print $2 }'
  103. rsync -vhru"$DRY_RUN" -i --size-only "$SOURCE"Games/quake "$TARGET"Games/ | grep '^>' | awk '{ print $2 }'
  104. #rsync -vhru"$DRY_RUN" -i --size-only "$SOURCE"Games/quake2 "$TARGET"Games/ | grep '^>' | awk '{ print $2 }'
  105. #rsync -vhru"$DRY_RUN" -i --size-only "$SOURCE"Planes "$TARGET" | grep '^>' | awk '{ print $2 }'