annotate bin/quicksilver.sh @ 921:02b31a76e2c4

get DEST from command line
author Jeff Hammel <k0scist@gmail.com>
date Sun, 02 Jun 2024 16:35:01 -0700
parents 107bf2430602
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
911
6fbbe5f0bc6b add silvermirror/unison alternative
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
1 #!/usr/bin/env bash
6fbbe5f0bc6b add silvermirror/unison alternative
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
2
6fbbe5f0bc6b add silvermirror/unison alternative
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
3 # Alternative to silvermirror + unison
6fbbe5f0bc6b add silvermirror/unison alternative
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
4
6fbbe5f0bc6b add silvermirror/unison alternative
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
5 set -euxo pipefail
6fbbe5f0bc6b add silvermirror/unison alternative
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
6
6fbbe5f0bc6b add silvermirror/unison alternative
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
7 # https://stackoverflow.com/questions/1602324/how-do-i-synchronize-in-both-directions
6fbbe5f0bc6b add silvermirror/unison alternative
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
8 # https://www.digitalocean.com/community/tutorials/how-to-use-rsync-to-sync-local-and-remote-directories
6fbbe5f0bc6b add silvermirror/unison alternative
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
9
913
107bf2430602 update with future work + links
Jeff Hammel <k0scist@gmail.com>
parents: 911
diff changeset
10 # TODO: loop over directories?
911
6fbbe5f0bc6b add silvermirror/unison alternative
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
11 SRC="${HOME}/docs"
6fbbe5f0bc6b add silvermirror/unison alternative
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
12
913
107bf2430602 update with future work + links
Jeff Hammel <k0scist@gmail.com>
parents: 911
diff changeset
13 # TODO?: add -zP flags; from
107bf2430602 update with future work + links
Jeff Hammel <k0scist@gmail.com>
parents: 911
diff changeset
14 # https://www.digitalocean.com/community/tutorials/how-to-use-rsync-to-sync-local-and-remote-directories
107bf2430602 update with future work + links
Jeff Hammel <k0scist@gmail.com>
parents: 911
diff changeset
15 # If you’re transferring files that have not already been compressed, like text files, you can reduce the network transfer by adding compression with the -z option:
107bf2430602 update with future work + links
Jeff Hammel <k0scist@gmail.com>
parents: 911
diff changeset
16 # The -P flag is also helpful. It combines the flags --progress and --partial. This first flag provides a progress bar for the transfers, and the second flag allows you to resume interrupted transfers:
107bf2430602 update with future work + links
Jeff Hammel <k0scist@gmail.com>
parents: 911
diff changeset
17
911
6fbbe5f0bc6b add silvermirror/unison alternative
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
18 mkdir -p "${SRC}"
6fbbe5f0bc6b add silvermirror/unison alternative
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
19 rsync -au k0s.org:"${SRC}"/ "${SRC}"
6fbbe5f0bc6b add silvermirror/unison alternative
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
20 rsync -au "${SRC}"/ k0s.org:"${SRC}"