フォルダ内のファイルのみをソースからコピー先にコピーし、他のファイルをコピーしない方法

フォルダ内のファイルのみをソースからコピー先にコピーし、他のファイルをコピーしない方法

ソースからターゲットにファイルをコピーするにはターゲットにあるすべてのファイル(ディレクトリ構造を含む)のうち、ソースからのみコピーしてターゲットに上書きする必要があります。残りのファイル(ディレクトリ構造を含む)は、ソースからターゲットにコピーしないでください。私はこれが達成できると思います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」を選択します。

関連情報