コピー元にないファイルをコピー先で削除してコピー元とコピー先を同期rsyncのコピー元のスラッシュの重要性コピー元にスラッシュをつけるかつけないかで対象とするファイルが異なる。理解するとわかりやすい。次では実際にスラッシュによる振る舞いの違いを見ていく。rsyncの動作確認その1下のようなディレクトリ構造を作ってテストしてみよう。srcディレクトリをdst内のsrcディレクトリへ同期させるけれど、書き方の違いでどう処理が変わるか違いを見ていこう。srcdstディレクトリの階層にファイルが追加されてしまった😞ここまでのまとめ正しく同期できた書き方は以下となった。--delete付き--deleteは危険なので以下はコピペして使わないことをお勧めする。動作確認その1と同じ構造のディレクトリを用意。今度は--deleteオプションをつけて、コピー元に存在しないファイルはコピー先でも削除して同期するようにしてみよう。おこなった、2、3、5番の3パターンに—deleteオプションを追加して試してみよう。dst/結果はどれも同じでold.txtが削除され、新たにnew.txtが追加され同期される。これなら問題なさそうだ。dst/srcnew.txt今度はrsyncの動作確認その1で行なった、1番と4番に—deleteオプションを追加して試してみよう。中にさらにsrcを作ってしまったが、old.txtは削除されていない。srcそれでは最後にrsyncの動作確認その1で行なった、6番に—deleteオプションをつけて実行してみることにしよう。dst/なんとdst内のsrcをまるまる削除してしまった。むなしく残っているのはnew.txtのみである。dstnew.txtsrcの中身をdstにまるごと同期したいならいいかもしれないが。スラッシュの違いを理解してどこのディレクトリを操作するのかイメージできていないと大変なことになってしまう。