Como rsync para android

35

Como posso me conectar ao meu dispositivo Android para rsync música (ou outras coisas)?

    
por guettli 09.09.2013 / 22:07

3 respostas

31

Usando o sshelper

Eu encontrei esta solução:

  • Instale o sshelper no dispositivo (não é necessário nenhum dispositivo com raiz, disponível no google play market)
  • Na minha WLAN, o dispositivo é chamado de "android". Mas você pode usar o IP, se você não puder dar ao dispositivo um nome de host.

Edite o ssh-config local para alterar a porta padrão do host "android"

.ssh/config
host android
    Port 2222
  • Iniciar o sshelper no dispositivo.
  • Conecte o dispositivo Android à sua WLAN.
  

rsync -rvlc Música android: SDCardLink /

Atualizar Eu prefiro -rvlc a -a desde que você receba muitos avisos desde que definir permissões e carimbos de tempo não funciona. A opção -c torna a segunda sincronização muito mais rápida.

Infelizmente, é necessário algum tempo para os apps de música verem os novos arquivos. Reiniciar o dispositivo ajuda.

    
por guettli 10.09.2013 / 12:01
26

Realmente usando rsync sobre MTP / usb

É mais fácil do que todo mundo está dizendo, primeiro observe que quando o GVFS montar a montagem MTP, ela estará disponível abaixo. Você pode forçar isso abrindo o telefone em um navegador de arquivos gráfico (thunar / nautilus / etc)

/run/user/$UID/gvfs

entre lá. Supondo que você tenha um dispositivo mtp, isso deve funcionar:

$ cd /run/user/$UID/gvfs/mtp*

Encontre onde você deseja transferir os arquivos e rsync-os para ele

$ cd SanDisk\ SD\ card/Movies/

$ pwd # prints "/run/user/1000/gvfs/mtp:host=%5Busb%3A003%2C096%5D/SanDisk SD card/Movies"

$ rsync --verbose --progress --omit-dir-times --no-perms --recursive --inplace ~/Videos/ ./

Opções de rsync

  • - inplace: Eu altamente sugiro usar --inplace sem o qual o mtp pode querer copiar um novo arquivo e renomeá-lo para o antigo. Isso pode resultar na cópia do arquivo para o cartão SD duas vezes: uma vez para a transferência mtp para o cartão SD, e outra vez porque o driver MTP pode não suportar (mv), ele pode (cp / rm) sob o capô para ser seguro .
  • leia man rsync para obter uma descrição de --verbose , --progress , --recursive , mas eles são bastante autodocumentados.
  • --omit-dir-times --no-perms são necessários porque o mtp não suporta isso.
por Evan Carroll 21.06.2016 / 22:05
3
O

backup do rsync para Android pode ser configurado para sincronizar ao contrário, isto é, de um host Linux para um dispositivo Android.

E com a ajuda do Llama , é possível configurar o dispositivo Android para rsync automaticamente em condições específicas, por exemplo:

  1. às 5 da manhã,
  2. quando o telefone está conectado a um Wi-Fi específico e
  3. quando está sendo carregado.
por Alexander Shcheblikin 15.04.2016 / 22:20

Tags