フォルダの一方向同期[重複]

フォルダの一方向同期[重複]

Bashを使用すると、名前は同じですが、ソースの内容が異なるいくつかのファイルをコピーして上書きし、同じファイルを無視する必要があります。

cpマニュアルに他のファイルをコピーするオプションは表示されません。

まず、「更新」オプションを試してみましたが、元のファイルcpからターゲットに古いファイルをコピーしません。

cp -a -u SOURCE DESTINATION

そのパラメータを削除すると、-uすべてのファイルが正しくコピーされますが、不要なコピーは避けたいと思います。

次のようなものが必要です。

  1. ターゲットがソースと異なる場合は、ソースファイルをコピーする必要があります。
  2. 場合によっては、ターゲットがソースよりも最新の場合があります。それでもコピーは必要です。
  3. ソースファイルとターゲットファイルは同じ場合にのみ無視する必要があります。

どうすればいいですか?

ベストアンサー1

cpファイルの内容は比較されず、タイムスタンプのみが比較されます。

代わりに使用してくださいrsync

rsync -acv SOURCE/ DEST/

より少ない出力を得るには、このvフラグを削除してください。

おすすめ記事