まだ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のオプションをつけたら思っているように動いてくれた。