Androidデバイスに接続して音楽(またはその他のもの)をrsyncするにはどうすればよいですか?
私はこの解決策を見つけました:
ローカルssh-configを編集して、ホスト「Android」のデフォルトポートを変更します
.ssh/config
Host Android
Port 2222
rsync -rvlc Music Android:SDCardLink /
更新 -rvlc
より-a
の方が好きです。許可とタイムスタンプの設定が機能しないため、多くの警告が表示されるからです。オプション-c
は、2番目の同期をより高速にします。
-rvl --size-only
より-a
の方が好きです。許可とタイムスタンプの設定が機能しないため、多くの警告が表示されるからです。オプション--size-only
は、2番目の同期をより高速にします。
残念ながら、音楽アプリが新しいファイルを見るには時間が必要です。デバイスの再起動が役立ちます。
GVFSがMTPマウントをマウントすると、その下で使用できることに最初に注意してください。グラフィカルファイルブラウザ(thunar/nautilus/etc)で電話を開くことにより、これを強制できます。
/run/user/$UID/gvfs
そこに行きます。 1つのmtpデバイスがあると仮定すると、これは機能するはずです。
$ cd /run/user/$UID/gvfs/mtp*
あなたもファイルを転送したい場所を見つけて、それらをそこに再同期します
$ 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
:I highly--inplace
を使用することをお勧めします。これを使用しないと、mtpはファイルを新規にコピーしてから、古いファイルに名前を変更します。その結果、ファイルがSDカードに2回コピーされる可能性があります。1回はSDカードへのmtp転送用、もう1回はMTPドライバが(mv)をサポートしないため、フードの下で(cp/rm)安全にするためです。--verbose
、--progress
、--recursive
の説明についてはman rsyncを読んでください。しかし、それらはかなり自己文書化されています。--omit-dir-times
--no-perms
は、mtpがサポートしていないため必要です。Androidのrsyncバックアップ は、逆方向、つまりLinuxホストからAndroidデバイスに同期するように構成できます。
Llama の助けを借りて、特定の条件で自動的にrsyncするようにAndroidデバイスを設定できます。