2つのディレクトリ/.../src
が与えられると/.../des
、
- 彼らはいくつかのサブディレクトリを共有
share1
し、share2
des
des1
に存在しないサブディレクトリもありますsrc
。
src
からファイル転送(または他のお気に入りのプログラムを介してdes
)を行うにはどうすればよいですか?rsync
同じ名前のディレクトリに基づいて合計を更新します
share1
。share2
des
src
des/share1
に含まれていdes/share2
ないすべてのファイルを削除します。src/share1
src/share2
des/share1
des/share2
andにはありませんが、and内のsrc/share1
すべてのファイルを追加します。src/share2
- のすべてのファイルを更新するか、同時にすべてのファイルを更新
des/share1
しますsrc/share1
。des/share2
src/share2
そのまま維持しますか
des/des1
?ありがとうございます。
答え1
2つのオプションがあります。 rsync
.
誰でも:ターゲットから未知のファイルのみを更新share1
および削除share2
rsync --dry-run -avP --delete .../src/share1 .../src/share2 .../des/
または:ターゲットのすべてのアイテムを更新し、des
ターゲットから不明なファイルを除いて削除します。des1
rsync --dry-run -avP --delete --exclude '/des1' .../src/ .../des/
結果が満足であれば削除してください--dry-run
。