¿Cómo puedo conectarme a mi dispositivo Android para reproducir música rsync (u otras cosas)?
¿Cómo puedo conectarme a mi dispositivo Android para reproducir música rsync (u otras cosas)?
Respuestas:
Es más fácil de lo que todos dicen, primero note que cuando GVFS monte el soporte MTP, estará disponible bajo. Puede forzar esto abriendo el teléfono en un navegador de archivos gráfico (thunar / nautilus / etc.)
/run/user/$UID/gvfs
entra ahí. Suponiendo que tiene un dispositivo mtp, esto debería funcionar:
$ cd /run/user/$UID/gvfs/mtp*
Encuentre dónde desea transferir los archivos también y luego sincronícelos
$ 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
: Recomiendo encarecidamente usar --inplace
sin el cual mtp puede querer copiar un archivo nuevo y luego cambiarle el nombre al anterior. Eso puede resultar en copiar el archivo a la tarjeta SD dos veces: una vez para que la transferencia de mtp a la tarjeta SD, y otra vez porque el controlador MTP no sea compatible (mv), puede (cp / rm) bajo el capó para estar seguro .--verbose
, --progress
, --recursive
pero son bastante auto-documentado.--omit-dir-times
--no-perms
son necesarios porque mtp no es compatible con eso.--omit-dir-times --no-perms --ignore-existing
. Rsync no puede establecer marcas de tiempo de directorio sobre MTP. Estoy bastante seguro de que "sin permisos" es el valor predeterminado, pero me gusta especificarlo. Ignorar los archivos existentes le permite continuar donde lo dejó.
--ignore-existing
? Eso es solo perder la redundancia. Siempre podría, lo --size-only
que reduce la sincronización con el listado del directorio y no con las sumas de verificación. Voy a agregar el --omit-dir-times
y --no-perms
porque eso suena útil, y parece que recuerdo haber recibido un error al final sobre eso.
--ignore-existing
ella intenta sincronizar todos los archivos. Me gusta tu --size-only
sugerencia Lo intentaré la próxima vez.
~/Videos/ ./
Encontré esta solución:
Edite ssh-config local, para alterar el puerto predeterminado para el host "android"
.ssh/config
host android
Port 2222
rsync -rvlc Music android: SDCardLink /
Actualizar
Prefiero ya que recibes muchas advertencias ya que establecer permisos y marcas -rvlc
de -a
tiempo no funciona. La opción -c
hace que la segunda sincronización sea mucho más rápida.
Prefiero ya que recibes muchas advertencias ya que establecer permisos y marcas -rvl --size-only
de -a
tiempo no funciona. La opción --size-only
hace que la segunda sincronización sea mucho más rápida.
Desafortunadamente, las aplicaciones de música necesitan algo de tiempo para ver los nuevos archivos. Reiniciar el dispositivo ayuda.
rsync -avz -e 'ssh -p 2222' Music android:SDCardLink/
( stackoverflow.com/a/4630407/399105 )
--size-only
sería la solución más rápida. Sin embargo, no es tan -c
192.168.1.5
que podría ser diferente cada vez:rsync -avzhP --inplace --info=progress2 -e 'ssh -p 2222' 192.168.1.5:/storage/emulated/0/DCIM/Camera/ /home/username/path/to/pics/
La copia de seguridad de rsync para Android se puede configurar para sincronizar en reversa, es decir, desde un host Linux a un dispositivo Android.
Y con la ayuda de LlamaLab Automate, uno puede configurar el dispositivo Android para que se sincronice automáticamente en condiciones específicas, por ejemplo: