Skip to content

Instantly share code, notes, and snippets.

@eddieoz
Created April 11, 2026 15:43
Show Gist options
  • Select an option

  • Save eddieoz/b7dba95e1df620682417368714ad67d9 to your computer and use it in GitHub Desktop.

Select an option

Save eddieoz/b7dba95e1df620682417368714ad67d9 to your computer and use it in GitHub Desktop.
Backup Android w/ rsync
#!/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