Android rsync

Android rsync

tl;dr

  • termux App unter Android installieren
  • App starten openssh installieren und sshd aufrufen
  • am PC adb mit Port-forwarding aktivieren
  • rsync am PC aufrufen

Warum

Vor vielen Jahren (7.5 um genau zu sein) habe ich ein Blogpost zum Thema Datentransfer zwischen Android und PC geschrieben. Ich bin damals schier verzweifelt mit den nicht vorhandenen Möglichkeiten Daten effizient zwischen Android und meinem Linux PC zu transferieren (adb pull geht, kann aber keine Wildcards, ich möchte die Möglichkeiten die rsync bietet).

[Weiterlesen]
android  rsync  ssh 

Datentransfer mit rsync, openssh und cyanogenmod am Galaxy Nexus

Datentransfer

Um unter Linux Dateien auf das Galaxy Nexus zu kopieren gibt es leider keine einfache und performante Lösung. Mit Airdroid kann man wunderbar ein, zwei Dateien hin und her kopieren, der Transfer läuft über das Wlan, was von haus aus schon eine Geschwindigkeitsbeschränkung mit sich bringt. Alle meine Versuche mit mtp (auch unter Ubuntu 13.04) brachen regelmäßig ab und waren auch nicht von hohen Geschwindigkeiten gekennzeichnet.

cyanogenmod, openssh, rsync

Ganz anders verhält es sich mit rsync über ssh, getunnelt durch adb via USB. Hier erreicht man wirklich sehr zufriedenstellende Transferraten (für große Dateien lesend 15 MB/s). Eine ausführliche Anleitung dazu gibt es bei alainwolf.ch. Hier eine Kurzfassung, wie ich den Kopiervorgang starte. Voraussetzungen:

[Weiterlesen]

Backuppc zum Sichern von Desktops

Dazu gibt es schon viele Anleitungen, aber ein Problem bei meinem Linux-Desktop ließ mich nicht los:

Remote[1]: rsync: readlink_stat("/home/bernd/.gvfs") failed: Permission denied (13)

Der dritte Eintrag im Thread http://ubuntuforums.org/showthread.php?t=767311 half schließlich: Mit --one-file-system wird rsync angewiesen, das gemountete fuse-Filesystem unter ~/.gvfs nicht zu sichern.

Die entsprechende Config-Zeile in /etc/backuppc/hostname.pl sieht dann bei mir folgendermaßen aus:

$Conf{RsyncClientCmd} = '$sshPath -q -x -l backuppc --one-file-system $host sudo $rsyncPath $argList+';
$Conf{RsyncClientRestoreCmd} = '$sshPath -q -x -l backuppc $host sudo $rsyncPath $argList+';
$Conf{RsyncArgsExtra} = [
  '--one-file-system'
];
[Weiterlesen]