Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- banner() {
- echo ""
- echo "==================================="
- echo "$@"
- echo "==================================="
- echo ""
- }
- rm -rf /tmp/duplicacy-test /tmp/duplicacy-STORE
- mkdir /tmp/duplicacy-test
- cd /tmp/duplicacy-test
- while read path ; do
- case "$path" in
- */README.txt) echo "test" > "$path" ;;
- *) mkdir -p "$path" ;;
- esac
- done <<-EOF
- TES001summit
- TES001summit/cust
- TES001summit/cust/content
- TES001summit/cust/content/store
- TES001summit/cust/content/store/000
- TES001summit/cust/content/store/000/000
- TES001summit/cust/content/store/000/000/README.txt
- TES001summit/cust/content/store/000/001
- TES001summit/cust/content/store/000/001/README.txt
- TES001summit/cust/content/store/000/README.txt
- TES001summit/cust/content/store/001
- TES001summit/cust/content/store/001/000
- TES001summit/cust/content/store/001/000/README.txt
- TES001summit/cust/content/store/001/001
- TES001summit/cust/content/store/001/001/README.txt
- TES001summit/cust/content/store/001/README.txt
- TES001summit/cust/content/store/002
- TES001summit/cust/content/store/002/000
- TES001summit/cust/content/store/002/000/README.txt
- TES001summit/cust/content/store/002/001
- TES001summit/cust/content/store/002/001/README.txt
- TES001summit/cust/content/store/002/README.txt
- TES001summit/cust/content/store/003
- TES001summit/cust/content/store/003/000
- TES001summit/cust/content/store/003/000/README.txt
- TES001summit/cust/content/store/003/001
- TES001summit/cust/content/store/003/001/README.txt
- TES001summit/cust/content/store/003/README.txt
- TES001summit/cust/content/store/004
- TES001summit/cust/content/store/004/README.txt
- TES001summit/cust/content/store/005
- TES001summit/cust/content/store/005/README.txt
- TES001summit/cust/content/store/006
- TES001summit/cust/content/store/006/README.txt
- TES001summit/cust/content/store/007
- TES001summit/cust/content/store/007/README.txt
- TES001summit/cust/content/store/008
- TES001summit/cust/content/store/008/README.txt
- TES001summit/cust/content/store/009
- TES001summit/cust/content/store/009/README.txt
- TES001summit/cust/content/temp
- TES001summit/cust/content/temp/README.txt
- TES001summit/temp
- TES001summit/temp/README.txt
- TES001summit/README.txt
- EOF
- banner "Initialise"
- duplicacy init TES001 /tmp/duplicacy-STORE
- # TES001.json
- banner "TES001.json"
- tee .duplicacy/filters <<-EOF
- -TES001summit/cust/content/store/
- +*
- EOF
- duplicacy -log -d backup -dry-run
- duplicacy backup
- duplicacy list -files
- # TES001_S000.json
- banner "TES001_S000.json"
- tee .duplicacy/filters <<-EOF
- +TES001summit/cust/content/store/000/*
- +TES001summit/cust/content/store/
- +TES001summit/cust/content/
- +TES001summit/cust/
- +TES001summit/
- EOF
- duplicacy -log -d backup -dry-run
- duplicacy backup
- duplicacy list -files
- # TES001_S001.json
- banner "TES001_S001.json"
- tee .duplicacy/filters <<-EOF
- +TES001summit/cust/content/store/001/*
- +TES001summit/cust/content/store/
- +TES001summit/cust/content/
- +TES001summit/cust/
- +TES001summit/
- EOF
- duplicacy -log -d backup -dry-run
- duplicacy backup
- duplicacy list -files
- # TES001_SALL.json
- banner "TES001_SNEW.json"
- tee .duplicacy/filters <<-EOF
- -TES001summit/cust/content/store/000/
- -TES001summit/cust/content/store/001/
- +TES001summit/cust/content/store/
- +TES001summit/cust/content/
- +TES001summit/cust/
- +TES001summit/
- EOF
- duplicacy -log -d backup -dry-run
- duplicacy backup
- duplicacy list -files
Advertisement
Add Comment
Please, Sign In to add comment