rsync3をBackuplist+.appで使う—1

rsyncがcpやdittoと異なる点は、差分/増分のコピーが出来るところです。つまり、バックアップを効率的に出来るということです。
(cp、ditto、rsyncの基本的な違いなどはここ<http://ext.omo3.com/mac/hdd_backup_cp_ditto_rsync.html>などが分かりやすいでしょう。)
rsyncをターミナルから–stats -vオプションなどを使って実行すれば、経過と結果が標準出力に書き出されますので、それなりに時間がかかったとしても待てるのですが、AppleScriptでアプリケーション化した場合には、経過が見えないので心理的に待つのが辛くなります。
そんな場合は、コマンド信奉者でもない限り、バックアップ用のアプリケーションを使った方が精神衛生上よいはずなので探してみましたが、バックアップ/同期用のアプリケーションは人気のジャンルらしく、なにを選んだものやら盛りだくさんで…。
そんな中で、rsyncの”wrapper”アプリケーションであるという“Backuplist+.app”<http://rdutoit.home.comcast.net/~rdutoit/pub/robsoft/pages/softw.html>を見つけました。

066f1rsyncの”wrapper”アプリケーションであるというだけあって、rsyncの一通りのシミュレーションが出来そうです(daemonモードなどを除いて)。現行バージョンは8.3で、バインドされているrsyncは3.0.9となっていて、‘/Applications/backupList+.app/Contents/Resources/RsyncBuilds/’の中にあります。

b3af4

ソースとデスティネーションのディレクトリの指定は、対象フォルダをドラッグ&ドロップで設定出来ます。注意しないといけないのは、パスの末尾に‘/’が自動では付かないことです。ソースのパスの末尾に‘/’が付く場合と付かない場合の挙動には注意が必要です。
図でいえば、‘/Users/nryk/Applications/’だとApplicationフォルダの中身が、‘/Volumes/NuFoundDisk/Applications’フォルダにコピーされますが、‘/’なしで‘/Users/nryk/Applications’と指定すると、‘/Volumes/NuFoundDisk/Applications’フォルダの中に更にApplicationフォルダが作成されるということになります。デスティネーション側では、パスの末尾に‘/’があっても無くても差異はありません。

デフォルトの動作は、

$ rsync -aHAXN –fileflags –protect-decmpfs –force-change –stats

という設定となっています。

-a (preserves most file attributes, resource forks an other things)
-H (preserves hard links)
-A (preserves Acl’s” or access control lists)
-X (preserves “Xattr’s” or extended attributes)
-N (also called –crtimes) (preserves creation dates)
–fileflags (preserves file flags and locked files etc.)
–force-change (needed to preserve immutable flags- see man page for more options)
–protect-decmpfs (needed to preserve the new file compression on OS 10.6 Snow Leopard)
–stats (gives a stats report at the end of files transferred etc…)

OS X対応ということで、–protect-decmpfsはHFS+圧縮に対応したオプション、-AはWindowsとの互換性を取るためのACLを有効にするオプションなどのようです。

広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中