回答:
要件を正しく読んでいる場合、からfoo
に移動するファイルはありませんbar
。bar
to の内容をコピーするだけでfoo
、必要に応じてファイルを上書きできるように見えます(デフォルトの動作)。
$ cp -R /path/to/bar/* /path/to/foo
cp -R /path/to/bar /path/to/foo
それはディレクトリ作成しbar
内部をfoo
。微妙な点。
bar
、隠しファイル/ディレクトリ(つまり、ドットで始まる名前– .
)は省略されます。
私は非常に似たニーズがありました:にマージbar
しfoo
ますが、にbar
あるファイルはの一致するファイルを上書きしないでくださいfoo
。この場合:
$ cp -R -n /path/to/bar/* /path/to/foo/
これを試して :
$ cp -r
-u
-v /path/to/foo/* /path/to/bar/
SOURCEファイルが宛先ファイルよりも新しい場合、または宛先ファイルが欠落している場合にのみman cp
-u、-updateコピーから
-R、-r、-recursiveディレクトリーを再帰的にコピーします
man cp
-> -u、-update:コピー元ファイルがコピー先ファイルよりも新しい場合、またはコピー先ファイルが見つからない場合にのみコピー