「リモート同期」を表すRsyncは、リモートおよびローカルのファイル同期ツールです。変更されたファイルの部分だけを移動することによってコピーされるデータの量を最小限に抑えるアルゴリズムを使用します。
Rsyncは非常に柔軟なネットワーク対応の同期ツールです。
# cd ~ # mkdir dir1 # mkdir dir2 # touch dir1/file{1..100} #
ls dir1
同じシステム上のdir1
の内容を同期するdir2
には
rsync -r dir1/ dir2
-rオプションは、ディレクトリ同期のために必要である、再帰的な意味します。
代わりに-aフラグを使用することもできます
rsync -a dir1/ dir2
-aオプションは、組み合わせフラグです。これは "アーカイブ"を意味し、再帰的に同期し、シンボリックリンク、特殊ファイルとデバイスファイル、変更時刻、グループ、所有者、およびアクセス許可を保持します。これは-rよりも一般的に使用され、通常は使用したいものです。
重要な注意
あなたは、上記のコマンドの最初の引数の最後にスラッシュ(/)があることに気づいたかもしれません。
rsync -a dir1/ dir2
これは「の内容」を意味するために必要dir1
です。末尾にスラッシュを入れずにdir1
、ディレクトリを含めた別の場所を配置しますdir2
。これは、次のような階層を作成します。
~/dir2/dir1/[files]
コメント