Browse Source

Added dedupe functionality

expose_links
Drew Short 4 years ago
parent
commit
ad773a367d
  1. 8
      README.md
  2. 12
      assets/out

8
README.md

@ -60,6 +60,14 @@ It's highly recommended to use secrets mangement to avoid storing sensitive cred
* `destination`: Required. A list of destinations to copy files to.
* `dir`: Required. A rclone destination for the files. ex. `remote:some/location`
* `subdir`: Optional. A file that includes additional path information to be appended to the end of destination.
* `dedupe`: Optional. Run `rsync dedupe` after syncing files. Default false
* `dedupe-mode`: Optional. The dedupe mode to use. Default newest. [rclone dedupe](https://rclone.org/commands/rclone_dedupe/)
* skip
* first
* newest (default)
* oldest
* largest
* rename
#### Example

12
assets/out

@ -68,10 +68,13 @@ for destination in $destinations; do
}
rclone_destination=$(_jq '.dir')
echo "Destination: $rclone_destination"
rclone_destination_subdir_file=$(_jq '.subdir // ""')
rclone_dedupe=$(_jq '.dedupe // "false"')
rclone_dedupe_mode=$(_jq '.dedupe-mode // "newest"')
echo "Destination: $rclone_destination"
echo "Destination subdir file: ${rclone_destination_subdir_file}"
rclone_destination_subdir=""
if [ -n "$rclone_destination_subdir_file" ]; then
echo "Looking in ${source}/${rclone_destination_subdir_file} for subdir to use"
@ -81,6 +84,11 @@ for destination in $destinations; do
rclone_target="${rclone_destination}/${rclone_destination_subdir}"
echo "Target: ${rclone_target}"
rclone copy "${rclone_source}" "${rclone_target}" --config /opt/rclone/config/.rclone.conf --size-only --progress --stats=2s
if [[ "$rclone_dedupe" == "true" ]]; then
rclone dedupe --dedupe-mode "${rclone_dedupe_mode}" "${rclone_target}"
fi
done
jq -n "{

Loading…
Cancel
Save