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 --inplace
tanpa 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
, --recursive
tapi 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-only
mengurangi sinkronisasi ke daftar direktori dan bukan checksum. Saya akan menambahkan --omit-dir-times
dan --no-perms
karena itu terdengar bermanfaat, dan saya ingat untuk mendapatkan kesalahan pada akhirnya tentang itu.
--ignore-existing
itu mencoba menyinkronkan semua file. Saya suka --size-only
saran 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 -rvlc
untuk -a
karena Anda mendapatkan banyak peringatan sejak pengaturan hak akses dan waktu-prangko tidak bekerja. Opsi ini -c
membuat sinkronisasi kedua lebih cepat.
Saya lebih menyukai -rvl --size-only
untuk -a
karena Anda mendapatkan banyak peringatan sejak pengaturan hak akses dan waktu-prangko tidak bekerja. Opsi ini --size-only
membuat 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-only
akan menjadi solusi tercepat. Namun itu tidak begitu menghemat-c
192.168.1.5
yang 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: