Created
April 11, 2026 15:43
-
-
Save eddieoz/b7dba95e1df620682417368714ad67d9 to your computer and use it in GitHub Desktop.
Backup Android w/ rsync
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/bin/bash | |
| # need termux-setup-storage, openssh, rsync on android | |
| # Configurações de Conexão | |
| USER="u0_a234" # Execute 'whoami' no Termux para descobrir o seu | |
| IP="192.168.0.xx" | |
| PORT="8022" | |
| REMOTE_BASE="/sdcard" # Caminho absoluto para a memória interna no Android | |
| LOCAL_DEST="./backup_mobile" | |
| # Lista de pastas (usando Array para lidar corretamente com espaços) | |
| BACKUP_FOLDERS=( | |
| "DCIM" | |
| "Documents" | |
| "Pictures" | |
| "Movies" | |
| "Videos" | |
| "Music" | |
| "Recordings" | |
| ) | |
| # Cria o diretório de destino se não existir | |
| mkdir -p "$LOCAL_DEST" | |
| echo "Iniciando backup de $IP..." | |
| for FOLDER in "${BACKUP_FOLDERS[@]}"; do | |
| echo "-----------------------------------------------" | |
| echo "Sincronizando: $FOLDER" | |
| # Executa o rsync | |
| # -a: archive (preserva permissões/datas) | |
| # -v: verbose | |
| # -z: compressão | |
| # -P: progresso | |
| # --dry-run: remova após testar | |
| rsync --dry-run -avzP -e "ssh -p $PORT" \ | |
| "$USER@$IP:$REMOTE_BASE/$FOLDER/" \ | |
| "$LOCAL_DEST/$FOLDER/" | |
| done | |
| echo "Backup concluído!" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment