Bagaimana saya bisa terhubung ke perangkat android saya ke musik rsync (atau hal lain)?
Bagaimana saya bisa terhubung ke perangkat android saya ke musik rsync (atau hal lain)?
Jawaban:
Ini lebih mudah daripada semua orang mengatakan, pemberitahuan pertama bahwa ketika GVFS me-mount MTP mount akan tersedia di bawah. Anda dapat memaksanya dengan membuka telepon di peramban file grafis (thunar / nautilus / etc)
/run/user/$UID/gvfs
masuk ke sana. Dengan asumsi Anda memiliki satu perangkat mtp, ini seharusnya berfungsi:
$ cd /run/user/$UID/gvfs/mtp*
Temukan di mana Anda ingin mentransfer file juga, dan kemudian rsync mereka ke sana
$ 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: Saya sangat menyarankan menggunakan --inplacetanpa yang mtp mungkin ingin menyalin file yang baru, dan kemudian ganti namanya menjadi yang lama. Itu dapat mengakibatkan menyalin file ke kartu SD dua kali: satu kali untuk transfer mtp ke kartu SD, dan lain kali karena driver MTP mungkin tidak mendukung (mv), mungkin (cp / rm) di bawah tenda untuk aman .--verbose, --progress, --recursivetapi mereka cukup mendokumentasikan diri.--omit-dir-times --no-perms diperlukan karena mtp tidak mendukungnya.--omit-dir-times --no-perms --ignore-existing. Rsync gagal mengatur cap waktu direktori di atas MTP. Saya cukup yakin bahwa "tidak ada izin" adalah default, tetapi saya ingin menentukannya. Mengabaikan file yang ada memungkinkan untuk mengambil di mana file itu ditinggalkan.
--ignore-existing? Itu hanya kehilangan kelebihan. Anda selalu dapat --size-onlymengurangi sinkronisasi ke daftar direktori dan bukan checksum. Saya akan menambahkan --omit-dir-timesdan --no-permskarena itu terdengar bermanfaat, dan saya ingat untuk mendapatkan kesalahan pada akhirnya tentang itu.
--ignore-existingitu mencoba menyinkronkan semua file. Saya suka --size-onlysaran Anda . Saya akan coba itu lain kali.
~/Videos/ ./
Saya menemukan solusi ini:
Edit ssh-config lokal, untuk mengubah port default untuk host "android"
.ssh/config
host android
Port 2222
rsync -rvlc Music android: SDCardLink /
Memperbarui
Saya lebih menyukai -rvlcuntuk -akarena Anda mendapatkan banyak peringatan sejak pengaturan hak akses dan waktu-prangko tidak bekerja. Opsi ini -cmembuat sinkronisasi kedua lebih cepat.
Saya lebih menyukai -rvl --size-onlyuntuk -akarena Anda mendapatkan banyak peringatan sejak pengaturan hak akses dan waktu-prangko tidak bekerja. Opsi ini --size-onlymembuat sinkronisasi kedua lebih cepat.
Sayangnya perlu beberapa saat bagi aplikasi musik untuk melihat file baru. Restart perangkat membantu.
rsync -avz -e 'ssh -p 2222' Music android:SDCardLink/( stackoverflow.com/a/4630407/399105 )
--size-onlyakan menjadi solusi tercepat. Namun itu tidak begitu menghemat-c
192.168.1.5yang mungkin berbeda setiap kali:rsync -avzhP --inplace --info=progress2 -e 'ssh -p 2222' 192.168.1.5:/storage/emulated/0/DCIM/Camera/ /home/username/path/to/pics/
cadangan rsync untuk Android dapat dikonfigurasi untuk menyinkronkan secara terbalik, yaitu dari host Linux ke perangkat Android.
Dan dengan bantuan LlamaLab Automate, seseorang dapat mengonfigurasi perangkat Android untuk rsync secara otomatis pada kondisi tertentu, misalnya: