web-dev-qa-db-fra.com

Garder un dossier sur mon ordinateur synchronisé avec un dossier sur mon Android

Une simple exigence sur laquelle je me casse la tête!

Je veux garder un dossier sur mon ordinateur synchronisé avec le dossier sur mon Android. Il y a des moments où le fichier sur l'ordinateur sera "nouveau" et des fois où le fichier sur le = Android sera "nouveau".

Les deux appareils sont connectés au même réseau wifi. Comment je fais ça?

Voici ce que j'ai déjà essayé.

  1. Syncthing - résultats de sacs mixtes. Synchronise parfois. Ne le fait pas chez les autres. Non fiable. Donc, inutilisable
  2. Connexion de l'appareil Android via KDE Connect. Essayez Unison pour synchroniser deux dossiers. Échec lors de l'affichage d'une erreur:

f1.txt - échec de transport • Erreur lors du changement de nom de /home/user/.config/kdeconnect/99899/kdeconnect_sftp/99899/storage/emulated/0/sync-dir/.unison.f1.txt.01a8d60d253c276456cc2d6db4c37c9b.unison.tmp home/user/.config/kdeconnect/99899/kdeconnect_sftp/99899/storage/emulated/0/sync-dir/f1.txt: opération non autorisée [renommer (/home/user/.config/kdeconnect/99899/kdeconnect_sftp/99899 /storage/emulated/0/sync-dir/.unison.f1.txt.01a8d60d253c276456cc2d6db4c37c9b.unison.tmp)]

1
deshmukh

J'ai résolu un problème similaire par les actions suivantes.

Étapes pour Android:

  1. activer le Wi-Fi;
  2. installer le serveur SSH - SimpleSSHD ;
  3. démarrez le serveur SimpleSSHD.

Étapes pour l'ordinateur (mon ordinateur portable fonctionne sous Ubuntu 16.04.5 LTS MATE):

  1. activer le Wi-Fi (sur le même réseau qu'Android);
  2. activez l'authentification SSH basée sur les clés en exécutant scp -P 2222 /home/$USER/.ssh/id_rsa.pub [email protected]:/data/data/org.galexander.sshd/files/authorized_keys (où 11.22.33.44 est une adresse IP de l'appareil Android) et entrez le mot de passe affiché à l'écran Android dans la fenêtre SimpleSSHD).

  3. installez SSH FS avec Sudo apt-get install sshfs;

  4. créer SSH FS point de montage (/media/MyAndroid dans mon cas);
  5. installez FreeFileSync et créez un travail de synchronisation pour /media/MyAndroid et le dossier local;
  6. monter Android avec sshfs [email protected]:/storage/sdcard1 -p 2222 /media/MyAndroid/ (où /storage/sdcard1 est un dossier à monter, 2222 est le port du serveur SSH), entrez le mot de passe SSH lorsque vous y êtes invité;
  7. lancer le travail FreeFileSync lorsque cela est nécessaire pour synchroniser Android et dossier local;
  8. démonter SSH FS monter avec Sudo umount /media/MyAndroid ou fusermount -u /media/MyAndroid ( et alors on peut arrêter SimpleSSHD sur Android appareil).

Cela semble difficile pour la première fois, mais fonctionne très bien.

Vous pouvez essayer d'automatiser cela avec RealTimeSync (je n'ai pas essayé, je synchronise manuellement deux fois par semaine).

Remarque: si vous souhaitez synchroniser une carte SD externe (microSD dédié normal), vous devez obtenir un accès root et installer SD Card Fix (testé sur mon Android KitKat 4.4.4).

1
N0rbert