ソースからターゲットにファイルをコピーするにはターゲットにあるすべてのファイル(ディレクトリ構造を含む)のうち、ソースからのみコピーしてターゲットに上書きする必要があります。残りのファイル(ディレクトリ構造を含む)は、ソースからターゲットにコピーしないでください。私はこれが達成できると思いますrsync
が、どのオプションから選ぶべきかはわかりません。
答え1
@Dubuに感謝します。そのフラグが存在するかどうかわかりませんでした。例は次のとおりです。
$ ls -R src ; ls -R dst
src:
a b c empty_dir sub_dir
src/empty_dir:
src/sub_dir:
e f
dst:
a c sub_dir
dst/sub_dir:
f
$ rsync --recursive --existing --verbose src/ dst
sending incremental file list
a
c
sub_dir/f
sent 262 bytes received 71 bytes 666.00 bytes/sec
答え2
「cp」コマンドを使用するのと同じように、「rsyncソースターゲット」として使用する「rsync」を選択します。