Comment puis-je me connecter à mon appareil Android pour écouter de la musique rsync (ou autre)?
Comment puis-je me connecter à mon appareil Android pour écouter de la musique rsync (ou autre)?
Réponses:
C'est plus facile que tout le monde le dit, notez d'abord que lorsque GVFS monte le montage MTP, il sera disponible sous. Vous pouvez le forcer en ouvrant le téléphone dans un navigateur de fichiers graphique (thunar / nautilus / etc).
/run/user/$UID/gvfs
aller là-bas. En supposant que vous ayez un périphérique mtp, cela devrait fonctionner:
$ cd /run/user/$UID/gvfs/mtp*
Recherchez également où vous souhaitez transférer les fichiers, puis rsync leur
$ 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/ ./
--inplace
: Je suggère fortement d' utiliser --inplace
sans lequel mtp peut vouloir copier le fichier un nouveau, puis le renommer à l'ancien. Cela peut entraîner la copie du fichier sur la carte SD à deux reprises: une fois pour le transfert de mtp sur la carte SD et une autre fois car le pilote MTP peut ne pas prendre en charge (mv), il peut (cp / rm) sous le capot être sûr .--verbose
, --progress
, --recursive
mais ils sont assez autodocumenté.--omit-dir-times
--no-perms
sont nécessaires parce que mtp ne supporte pas cela.--omit-dir-times --no-perms --ignore-existing
. Rsync ne parvient pas à définir les horodatages de répertoire sur MTP. Je suis à peu près sûr que "pas d'autorisations" est la valeur par défaut, mais j'aime bien le spécifier. Ignorer les fichiers existants lui permet de reprendre là où il s'est arrêté.
--ignore-existing
? C'est juste perdre la redondance. Vous pouvez toujours --size-only
réduire la synchronisation à la liste des répertoires et non à des sommes de contrôle. Je vais ajouter le --omit-dir-times
et --no-perms
parce que cela semble utile, et il me semble me souvenir avoir commis une erreur à la fin.
--ignore-existing
elle, il essaie de synchroniser tous les fichiers. J'aime ta --size-only
suggestion. Je vais essayer cela plutôt la prochaine fois.
~/Videos/ ./
J'ai trouvé cette solution:
Editez ssh-config local pour modifier le port par défaut de l'hôte "android"
.ssh/config
host android
Port 2222
rsync -rvlc Music android: SDCardLink /
Mise à jour
Je prefere -rvlc
à -a
puisque vous obtenez beaucoup d'avertissements depuis la définition d' autorisations et horodatées ne fonctionne pas. L'option -c
rend la deuxième synchronisation beaucoup plus rapide.
Je prefere -rvl --size-only
à -a
puisque vous obtenez beaucoup d'avertissements depuis la définition d' autorisations et horodatées ne fonctionne pas. L'option --size-only
rend la deuxième synchronisation beaucoup plus rapide.
Malheureusement, les applications de musique ont besoin de temps pour voir les nouveaux fichiers. Redémarrer l'appareil aide.
rsync -avz -e 'ssh -p 2222' Music android:SDCardLink/
( stackoverflow.com/a/4630407/399105 )
--size-only
serait la solution la plus rapide. Cependant, il n'est pas si -c
192.168.1.5
qui pourrait être différente à chaque fois:rsync -avzhP --inplace --info=progress2 -e 'ssh -p 2222' 192.168.1.5:/storage/emulated/0/DCIM/Camera/ /home/username/path/to/pics/
La sauvegarde rsync pour Android peut être configurée pour se synchroniser en sens inverse, c'est-à-dire d'un hôte Linux à un périphérique Android.
Et avec l’aide de LlamaLab Automate, vous pouvez configurer le périphérique Android pour rsync automatiquement sur des conditions spécifiques, par exemple: