rsync
を使用 .ディレクトリを一方向に同期します。 old
を更新したい場合 new
からのすべてのフォルダー 、しかし、そこにあるものを保持してください:
rsync -avh --dry-run /path/to/new/ /path/to/old/
これは、最初の例では、転送されるファイルのリストを出力するだけです。その場合:new
で見つかったものすべて old
にコピーされます 、既に存在しない限り。 old
のすべて そのままです。
問題ないように見える場合は、 --dry-run
を削除してください それらを実際に送信するための引数。
-avh
フラグは、アーカイブ モード (タイムスタンプなどを保持する)、冗長性、および人間が判読できるファイル サイズを有効にするだけです。 --delete
を指定しない限り、宛先から何も削除されません。 国旗。 man rsync
に相談してください 詳細については、
ここでは rsync がおそらくより良い選択肢でしょう。 rsync -a subdir/ ./.check this unix.stackexchage answer for better solution と同じくらい簡単です
-f
を使用 cp
で コマンド
cp -fR /source/files /dest
cp を抑制して上書きする" プロンプト..
cp のエイリアスをオーバーライドするには、単純に引用符で囲みます:
'cp' -rf ./source/* /destination/
詳細については、次のリンクをたどってください:
http://www.wallpaperama.com/forums/cp-command-problems-forcing-overwrite-using-cp-command-t5685.html
http://bytes.com/topic/unix/answers/865372-force-cp-overwrite-existing-directory