5

非常に基本的なコマンドのようです。しかし、解決策を1時間検索した後でも、機能するものを見つけることができません。

だから私は2つの大きなフォルダを持っています(多くのファイルと多くのサブフォルダ、メガバックアップがあります)。これらの2つのフォルダーを、新しいファイルのみを含む1つのフォルダーに結合したいと思います。そのため、ソースファイルのみが宛先ファイルよりも新しい場合、または宛先ファイルが存在しない場合に、ファイルを上書きする方法を探しています。

Macバージョン10.7.4を実行しています。新しいアプリケーションをインストールしたり、terminal/bashコマンドを使用したりできます。

4

1 に答える 1

14

Gnu システムでは、SOURCE ファイルが DEST ファイルよりも新しい場合、または宛先ファイルが見つからない場合にのみ、mv -u SOURCE DESTまたはを使用して移動またはコピーします。cp -u SOURCE DEST

OS X では、mvcp-uはこのオプションをサポートしていないことに注意してください。ただし、 rsyncには-uオプションがあり、OS X でサポートされています。例:

rsync -aru SOURCE/ DEST

(IMO) rsync は、ディレクトリ名が/. Linuxのmanページの一部には次のように書かれています:

ソースの末尾のスラッシュは、この動作を変更して、宛先で追加のディレクトリ レベルを作成しないようにします。ソースの末尾の / は、「ディレクトリを名前でコピーする」ではなく、「このディレクトリの内容をコピーする」ことを意味すると考えることができます...

于 2013-01-13T18:53:46.190 に答える