回答:
マージオプションは、フォルダを(移動ではなく)コピーする場合にのみ表示されます。option新しいフォルダを古いフォルダの場所にドラッグする間、押したままにしてください。または、⌘+ cを使用して新しいフォルダーをコピーし、⌘+ vを使用して古いフォルダーに貼り付けると、ファイルをマージするオプションが表示されます。
rsync
代わりに使用
これはrsyncの典型的な使用例です。
rsync -av /source-path/source-dir /destination-path
rsyncは、新しいファイルと変更されたファイルのみを新しい場所にコピーします。
ソース引数の末尾のスラッシュがどのように機能するかを理解することが重要です。末尾にスラッシュがある場合、/ source-path / source-dirの内容がdestination-pathにコピーされます。末尾にスラッシュがない場合、source-dir自体が宛先にコピーされ、その内容は宛先階層の別のレベルになります。
したがって、あるパスを別のパスに複製する場合は、次のように末尾のスラッシュを含めます。
rsync -av /sourcepath/sourcedir/ /duplicatpath/sourcedir/
更新
まず、coreutilsを最初にインストールします。を実行しますbrew install coreutils
。brew
インストールしていない場合は、Windowsに切り替えてください。
cp --version
出力バージョンcp (GNU coreutils) 8を確認します。^^
次に、正しいcp
バージョンがあり、-u
フラグが機能します。
cp
コマンドを確認してください。man cp
オプションを使用して読みます。次のようなことができます:
cp -r -u ~/source ~/destination
-R、-r、--recursive:ディレクトリを再帰的にコピーします
-u、--update:SOURCEファイルが宛先ファイルよりも新しい場合、または宛先ファイルが欠落している場合にのみコピーします
-pは--preserve = mode、ownershipと同じです、タイムスタンプ
-v --verbose:何が行われているかを説明します
したがって、Downloads / musicフォルダーからファイルをコピーして、Music / newフォルダーと言う場合は、次のようにします。
これにより、これら2つのフォルダーの内容がマージされ、同じ名前とパスを持つ2つのファイルが存在する場合は、タイムスタンプに基づく最新のもの。
cp -ruvp ~/Downloads/music/* ~/Music/new/
brew install coreutils
正しいcp
バージョンを取得するために使用します。
デフォルトのLion Mergeボタンが表示されない理由がわかりません。しかし、私は結局使用しましたditto
。ここにあります:https : //superuser.com/a/221599/102789