iPod Classic rsync Without iTunes

まだRockBoxを入れたiPod Classicを使っているけど,iTunesはFLACはFLACをサポートしていないので楽曲の転送が困ってきた。ファイルを入れたときにiPodの方も更新すれば問題ないんだけど,すぐにやる必要もないし,忘れているのもあってiPodの中の楽曲を更新しようとするといっぱいあって良くわからない…

 タイムスタンプの新しいのをiPodのディレクトリにドラックドロップしたらいいんだけど,重複したらFinderに怒られるし,そもそもFinderのコピーは遅い。
 そこでrsyncの差分コピーを使って楽曲の入っているディレクトリを同期させることにした。
 相変わらずfabを使ったけど,こんな感じで

#!/usr/bin/env python
# -*- coding: utf-8 -*-

from fabric.contrib.project import rsync_project
from fabric.api import local

def rsync():
    local(
    'rsync -vrt --size-only --delete /Users/yui/Music/Flacs /Volumes/IPOD/'
    )

 最初はrsyncで普通に同期させようとしたけど,どうも全部書き込んでしまってめちゃくちゃ遅いのでここで見つけたのをみて –size-onlyのオプションをつけたら思っているように動いてくれた。