Android cihazımı rsync müziğine (veya başka şeylere) nasıl bağlayabilirim?
Android cihazımı rsync müziğine (veya başka şeylere) nasıl bağlayabilirim?
Yanıtlar:
Herkesin söylediğinden daha kolay, ilk önce GVFS MTP montajını monte ederken, altında kullanılabileceğini unutmayın. Telefonu grafik dosya tarayıcısında açarak bunu zorlayabilirsiniz (thunar / nautilus / etc)
/run/user/$UID/gvfs
içeri gir. Bir mtp cihazınız olduğunu varsayarsak, bu çalışması gerekir:
$ cd /run/user/$UID/gvfs/mtp*
Dosyaları da nereye aktarmak istediğinizi bulun ve ardından dosyalara senkronize edin
$ 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
: Ben son derece kullanmanızı öneririz --inplace
MTP dosyayı yeni kopyalamak istediğiniz ve sonra eskisine yeniden adlandırmak hangi olmadan. Bu, dosyanın SD karta iki kez kopyalanmasına neden olabilir: bir kez SD karta mtp aktarımı için ve MTP sürücüsü desteklemediği için (mv) başka bir zaman, güvenli bir şekilde (cp / rm) olabilir .--verbose
, --progress
, --recursive
ama oldukça öz documenting konum.--omit-dir-times
--no-perms
gerekli çünkü mtp bunu desteklemiyor.--omit-dir-times --no-perms --ignore-existing
. Rsync, dizin zaman damgalarını MTP üzerinden ayarlayamıyor. "İzin yok" un varsayılan olduğuna eminim, ancak belirtmeyi seviyorum. Mevcut dosyaları yoksaymak, bıraktığı yerden almaya izin verir.
--ignore-existing
? Bu sadece fazlalık kaybı. Her zaman --size-only
senkronizasyonu dizin girişine indirgeyebilir, sağlama toplamlarını azaltabilirsiniz . Bunu ekleyeceğim --omit-dir-times
ve --no-perms
çünkü bu kulağa faydalı geliyor ve sonunda bununla ilgili bir hata yaptığını hatırlıyor gibiyim .
--ignore-existing
tüm dosyaları eşitlemeye çalışmaz. --size-only
Önerinizi beğendim . Bunu bir dahaki sefere deneyeceğim.
~/Videos/ ./
Bu çözümü buldum:
"Ss" ana bilgisayarının varsayılan bağlantı noktasını değiştirmek için yerel ssh-config dosyasını düzenleyin
.ssh/config
host android
Port 2222
rsync -rvlc Müzik android: SDCardLink /
Güncelleme
Ben prefere -rvlc
için -a
size çalışmıyor izinleri ve zaman damgalarını ayar beri uyarıların çok olsun çünkü. Bu seçenek -c
ikinci senkronizasyonu çok daha hızlı hale getirir.
Ben prefere -rvl --size-only
için -a
size çalışmıyor izinleri ve zaman damgalarını ayar beri uyarıların çok olsun çünkü. Bu seçenek --size-only
ikinci senkronizasyonu çok daha hızlı hale getirir.
Ne yazık ki, müzik uygulamalarının yeni dosyaları görmesi biraz zaman gerektiriyor. Cihazı yeniden başlatmak yardımcı olur.
rsync -avz -e 'ssh -p 2222' Music android:SDCardLink/
( stackoverflow.com/a/4630407/399105 )
--size-only
en hızlı çözüm olacağını tahmin ediyorum. Ancak o kadar tasarruf değil-c
192.168.1.5
: Farklı her olabilirrsync -avzhP --inplace --info=progress2 -e 'ssh -p 2222' 192.168.1.5:/storage/emulated/0/DCIM/Camera/ /home/username/path/to/pics/
Android için rsync yedekleme , bir Linux ana bilgisayarından Android cihaza, tersine senkronize olacak şekilde yapılandırılabilir.
Ve LlamaLab Automate'in yardımı ile Android cihazı belirli koşullarda otomatik olarak rsync yapacak şekilde yapılandırılabilir, örneğin: