プロが教えるわが家の防犯対策術!

rsync の --link-dest オプションを使っての差分バックアップができません。

外付けHDD『Photos』から、
外付けHDD『Backup』の中に『201403』『201404』といったフォルダを作り、
一ヶ月に一回差分バックアップを取りたいです。

まず
$ rsync -av /Volumes/Photos /Volumes/Backup/201403
でバックアップした後(これはうまくいきました)、
$ rsync -av --link-dest=../201403 /Volumes/Photos /Volumes/Backup/201404
で差分バックアップをしたいのですが、ハードリンクが作られず、
201404フォルダ内にPhotosフォルダの全てをバックアップしてしまいます。
どこが間違っているかを教えてほしいです。

環境:Mac OS X 10.8.5 rsync version 2.6.9 protocol version 29

参照したサイト:rsyncで差分バックアップを行うための「--link-dest」オプション
http://www.itmedia.co.jp/enterprise/articles/080 …

A 回答 (3件)

No.2の補足欄からすると


最初は
$ rsync -av /Volumes/Photos/ /Volumes/Backup/201403
としているはずです。Photosの後ろにスラッシュがついています。

次に
$ rsync -av --link-dest=../201403 /Volumes/Photos/ /Volumes/Backup/201404
とすればハードリンクになっているはずです。(こちらもPhotosの後ろにスラッシュ)

もし
$ rsync -av --link-dest=../201403 /Volumes/Photos /Volumes/Backup/201404
となっていたらコピーされますし、/Volumes/Backup/201404の中にPhotosフォルダができているはずです。

実行したときにコピーしたファイル名と転送したバイト数が表示されますので判断できるはずです。
    • good
    • 0
この回答へのお礼

できました!
仰るとおり、スラッシュの有無でした……
これからは気を付けます。
ありがとうございました!

お礼日時:2014/04/25 14:03

No.1です。


OSX 10.6と10.9で試してみましたが、問題なくハードリンクが作られます。

質問欄のコマンドであればハードリンクになるはずです。

多分質問欄そのままではないと思いますので
/Volumes/Backup/201404から見た201403が、相対パスで../201403で正しいか確認してください。

--link-dest=に存在しないパスをしてしてもエラーは出ません。そのときはハードリンクではなく、ファイルがコピーされるだけです。

この回答への補足

ありがとうございます。

うちのMacの中見は

・Macintosh HD
・Photos  (HDD名)
 ├20100506
 ・
 ・
 ・
 ├20140210
 └20140328
・Backup  (HDD名)
 ├201403┬20100506
 │    ・
 │    ・
 │    ・
 │    └20140210
 └201404
・ネットワーク
・リモートディスク

という感じです。
相対パスを完全には理解できていないのですが、
/Volumes/Backup/201404
から見た201403は
../201403
ではないのでしょうか・・・

あ、それとも実はハードリンクはできているのに、
できていないと勘違いしているのでしょうか??

HDD『Photos』のフォルダ全ての合計サイズがだいたい150GBあって、
1回目のrsyncでBackup(HDD)の201403のサイズが150GBになりました。
2回目のrsyncで--link-dest=すると
Backup(HDD)の201404の使用容量が320GB(20GBはPhotos/20140328の分です)になりました。
300GBは150+150+20なので、
リンクにならずにコピーされてしまった(ハードリンク化に失敗した)と思っているのですが、
この理解が間違っているのでしょうか??

補足日時:2014/04/24 21:19
    • good
    • 0

/Volumes/Backupのフォーマットはどうなっていますか?


ハードリンクが可能なフォーマットでないと駄目ですが。

少なくともFAT32だとハードリンクはできないようです。

この回答への補足

HDDのフォーマットはともに『Mac OS 拡張(ジャーナリング)』です。

補足日時:2014/04/23 08:34
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!