commit eff148a247b327f755a66267189e42d052bc55f6 parent 330060ca89cd74562a11e2ced012ae53766ebe25 Author: Sivaldo <gxixtx@xsxixvxaxlxdxoxdxaxvxix.xcxoxm> Date: Sun, 20 Sep 2026 07:57:19 -0300 feat(sync): adicionar script de sincronizacao e atualizar readme Diffstat:
| A | .local/bin/sync | | | 52 | ++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| M | README.md | | | 1 | - |
2 files changed, 52 insertions(+), 1 deletion(-)
diff --git a/.local/bin/sync b/.local/bin/sync @@ -0,0 +1,52 @@ +#!/bin/sh +# Sincronizar com rclone - estratégia interativa + +REMOTE="Dufs" +STRATEGY="${1}" + +if [ -z "$STRATEGY" ]; then + echo "" + echo "Escolha a estratégia de sincronização:" + echo "" + echo " 1) newer - Arquivo mais recente vence (bidirecional)" + echo " 2) remoto - Remoto sobrescreve local" + echo " 3) local - Local sobrescreve remoto" + echo "" + read -p "Opção (1-3): " choice + + case "$choice" in + 1) STRATEGY="newer" ;; + 2) STRATEGY="remoto" ;; + 3) STRATEGY="local" ;; + *) echo "Inválido"; exit 1 ;; + esac +fi + + + +case "$STRATEGY" in + newer) + rclone copyto "${REMOTE}:/Contatos" ~/.local/share/abook/addressbook --update + rclone copyto ~/.local/share/abook/addressbook "${REMOTE}:/Contatos" --update + rclone copyto "${REMOTE}:/bookmarks" ~/.local/share/bookmarks --update + rclone copyto ~/.local/share/bookmarks "${REMOTE}:/bookmarks" --update + rclone copy "${REMOTE}:/Igreja" ~/.cache/ --update + rclone copy ~/.cache/ "${REMOTE}:/Igreja" --update + ;; + remoto) + rclone copyto "${REMOTE}:/Contatos" ~/.local/share/abook/addressbook + rclone copyto "${REMOTE}:/bookmarks" ~/.local/share/bookmarks + rclone copy "${REMOTE}:/Igreja" ~/.cache/ + ;; + local) + rclone copyto ~/.local/share/abook/addressbook "${REMOTE}:/Contatos" + rclone copyto ~/.local/share/bookmarks "${REMOTE}:/bookmarks" + rclone copy ~/.cache/ "${REMOTE}:/Igreja" + ;; + *) + echo "Estratégia desconhecida: $STRATEGY" + exit 1 + ;; +esac + +echo "✓ Sync completo (estratégia: $STRATEGY)" diff --git a/README.md b/README.md @@ -1,4 +1,3 @@ - ## Scripts **Compartilhamento:**