Guest User

duplicacy-filters

a guest
Dec 3rd, 2019
363
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.40 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. banner() {
  4.     echo ""
  5.     echo "==================================="
  6.     echo "$@"
  7.     echo "==================================="
  8.     echo ""
  9. }
  10.  
  11. rm -rf /tmp/duplicacy-test /tmp/duplicacy-STORE
  12. mkdir /tmp/duplicacy-test
  13. cd /tmp/duplicacy-test
  14. while read path ; do
  15.     case "$path" in
  16.     */README.txt) echo "test" > "$path" ;;
  17.     *) mkdir -p "$path" ;;
  18.     esac
  19. done <<-EOF
  20.     TES001summit
  21.     TES001summit/cust
  22.     TES001summit/cust/content
  23.     TES001summit/cust/content/store
  24.     TES001summit/cust/content/store/000
  25.     TES001summit/cust/content/store/000/000
  26.     TES001summit/cust/content/store/000/000/README.txt
  27.     TES001summit/cust/content/store/000/001
  28.     TES001summit/cust/content/store/000/001/README.txt
  29.     TES001summit/cust/content/store/000/README.txt
  30.     TES001summit/cust/content/store/001
  31.     TES001summit/cust/content/store/001/000
  32.     TES001summit/cust/content/store/001/000/README.txt
  33.     TES001summit/cust/content/store/001/001
  34.     TES001summit/cust/content/store/001/001/README.txt
  35.     TES001summit/cust/content/store/001/README.txt
  36.     TES001summit/cust/content/store/002
  37.     TES001summit/cust/content/store/002/000
  38.     TES001summit/cust/content/store/002/000/README.txt
  39.     TES001summit/cust/content/store/002/001
  40.     TES001summit/cust/content/store/002/001/README.txt
  41.     TES001summit/cust/content/store/002/README.txt
  42.     TES001summit/cust/content/store/003
  43.     TES001summit/cust/content/store/003/000
  44.     TES001summit/cust/content/store/003/000/README.txt
  45.     TES001summit/cust/content/store/003/001
  46.     TES001summit/cust/content/store/003/001/README.txt
  47.     TES001summit/cust/content/store/003/README.txt
  48.     TES001summit/cust/content/store/004
  49.     TES001summit/cust/content/store/004/README.txt
  50.     TES001summit/cust/content/store/005
  51.     TES001summit/cust/content/store/005/README.txt
  52.     TES001summit/cust/content/store/006
  53.     TES001summit/cust/content/store/006/README.txt
  54.     TES001summit/cust/content/store/007
  55.     TES001summit/cust/content/store/007/README.txt
  56.     TES001summit/cust/content/store/008
  57.     TES001summit/cust/content/store/008/README.txt
  58.     TES001summit/cust/content/store/009
  59.     TES001summit/cust/content/store/009/README.txt
  60.     TES001summit/cust/content/temp
  61.     TES001summit/cust/content/temp/README.txt
  62.     TES001summit/temp
  63.     TES001summit/temp/README.txt
  64.     TES001summit/README.txt
  65. EOF
  66.  
  67. banner "Initialise"
  68.  
  69. duplicacy init TES001 /tmp/duplicacy-STORE
  70.  
  71. # TES001.json
  72. banner "TES001.json"
  73. tee .duplicacy/filters <<-EOF
  74.     -TES001summit/cust/content/store/
  75.     +*
  76. EOF
  77. duplicacy -log -d backup -dry-run
  78. duplicacy backup
  79. duplicacy list -files
  80.  
  81. # TES001_S000.json
  82. banner "TES001_S000.json"
  83. tee .duplicacy/filters <<-EOF
  84.     +TES001summit/cust/content/store/000/*
  85.     +TES001summit/cust/content/store/
  86.     +TES001summit/cust/content/
  87.     +TES001summit/cust/
  88.     +TES001summit/
  89. EOF
  90. duplicacy -log -d backup -dry-run
  91. duplicacy backup
  92. duplicacy list -files
  93.  
  94. # TES001_S001.json
  95. banner "TES001_S001.json"
  96. tee .duplicacy/filters <<-EOF
  97.     +TES001summit/cust/content/store/001/*
  98.     +TES001summit/cust/content/store/
  99.     +TES001summit/cust/content/
  100.     +TES001summit/cust/
  101.     +TES001summit/
  102. EOF
  103. duplicacy -log -d backup -dry-run
  104. duplicacy backup
  105. duplicacy list -files
  106.  
  107. # TES001_SALL.json
  108. banner "TES001_SNEW.json"
  109. tee .duplicacy/filters <<-EOF
  110.     -TES001summit/cust/content/store/000/
  111.     -TES001summit/cust/content/store/001/
  112.     +TES001summit/cust/content/store/
  113.     +TES001summit/cust/content/
  114.     +TES001summit/cust/
  115.     +TES001summit/
  116. EOF
  117. duplicacy -log -d backup -dry-run
  118. duplicacy backup
  119. duplicacy list -files
Advertisement
Add Comment
Please, Sign In to add comment