ポイントマン さんによる書き込み:
追加した物、更新されたファイルをコピー先にコピーしたいです。
削除された物はコピー先のフォルダーから削除はしないで。
そうするとオプションは何になるのでしょうか?
rsync -u ~/user/document/フォルダー名/ /volumues/HDD名/コピー先フォルダ名
rsync -existing ~/user/document/フォルダー名/ /volumues/HDD名/コピー先フォルダ名
で良いのでしょうか?
おそらくフォルダパスの正確な名称が分かっていないためと思いますが,
ファインダで「書類」とあるものは,
~/Documents
「ピクチャ」は
~/Pictures
になります。
ちなみに「~」は「/Users/user名」に相当するものです。
次にrsyncで一番便利な(ほとんどのニーズに合致する)オプションは
-a
です。
したがって,たぶんポイントマンさんが想定しているコマンドは,次のようになるかと思います。
rsync -a ~/Documents/フォルダー名/ /Volumues/HDD名/コピー先フォルダ名
フォルダー名=コピー先フォルダ名なら
rsync -a ~/Documents/フォルダー名 /Volumues/HDD名/
と省略できます。(ターミナル使いは,タイプ量が少ない事を美徳としますので。)
失敗したら元に(コマンドを実行する前)戻せますか?
2通りの考え方があります。
●色々と実験してみる。→既存の「コピー先フォルダ名」を使わず,新規にコピー先フォルダを作って結果を見るとか。
●「--link-dest=既存のコピー先フォルダ名」オプションを使って,ハードリンクで元のフォルダを残しておく。
rsync -a --link-dest=/Volumues/HDD名/コピー先フォルダ名 ~/Documents/フォルダー名/ /Volumues/HDD名/別の新規コピー先フォルダ名
(「別の新規コピー先フォルダ名」は予め作成しておきます。失敗したと思ったらこちらを消去しても元の「コピー先フォルダ名」は残ります。)
rsyncは便利なツールなので,この機会に勉強しておけば,きっと今後も役に立つと思いますよ。