同じ名前のフォルダを2つ結合する必要がある場合、その中に古いファイル、新しいファイル、重複したファイルが混在している可能性があります。結合方法を慎重に検討する必要があるでしょう。AppleInsiderは、Finderの「結合」オプションを使って必要なファイルだけを残すための基本的なガイドを提供しています。
マージは2つのフォルダを1つにまとめるのに便利なプロセスですが、頻繁に必要になるわけではありません。よくあるシナリオとしては、2つ以上の類似したプロジェクトを1つにまとめる必要がある場合などが挙げられます。例えば、開発者がアプリケーションの異なるバージョンを、以前は別々の類似したフォルダに保存されていたものを1つにまとめる必要がある場合などです。
このような場合やその他のケースでは、各ソースフォルダ内に同一の名前のファイルまたはフォルダが存在する場合、一般的には、マージ時に新しいバージョンのファイルを保持することが望ましいとされています。開発者の例では、最近開発されたアプリケーションファイルのみを保持し、古いファイルは完全に削除することを意味します。
マージを実行する方法はいくつかありますが、関係するファイルの量に応じて、通常は 1 つの方法の方が適しています。
ファイルの移動
同じ名前のフォルダを2つ(それぞれ異なる名前のファイルを含む)結合するには、2つのフォルダを別々のFinderウィンドウで開き、結合後のファイルをどちらのフォルダに保存するかを選択します。移動元フォルダから移動先フォルダへ、移動したいファイルを選択してドラッグします。
同じ名前のファイルがある場合、macOS は既にその場所に存在することを示す警告メッセージを表示し、Keep Both、Stop、またはReplace のいずれかを選択します。Stop は処理を停止し、Replace はドラッグしたファイルで保存先フォルダ内のファイルを置き換えます。Keep Both は、ドラッグしたファイルのいずれかの名前に「Copy」という接尾辞を追加して、重複している可能性のあるファイルと一緒にフォルダに配置できるようにします。
4つ目のオプション「スキップ」も利用可能で、 Optionキーを押すと「両方保持」ボタンの代わりに表示されます。「スキップ」を選択すると、現在指定されているファイルはコピー先にコピーされず、元のフォルダに保持され、対応するファイルが保存されます。
Optionキーを押さない(上)、Optionキーを押下する(下)
「置換」、「両方保持」、「スキップ」の選択は個々のファイルごとに使用できますが、「すべてに適用」チェックボックスをオンにすると、移動されるすべてのファイルに適用することもできます。
フォルダの移動
結合するフォルダー内にファイルやフォルダーが多すぎる場合、または特定のファイルを選択せずにすべてをコピーしたい場合は、フォルダーを完全に転送する方がよい場合があります。
これを行うには、ファイルを保存するフォルダーを決定し、Option キーを押したまま、同じ名前の他のフォルダーを上にドラッグします。
通常、macOSは、ドラッグ先の場所に同じ名前のフォルダが存在することを警告し、「処理を停止」または「ドラッグ先のすべてをドラッグ先のフォルダのファイルで置き換える」オプションを表示します。Optionキーを押したままにすると、通知に3つ目の「結合」ボタンが追加され、ファイルの新しいバージョンがすべて保持されることと、変更されるファイルの数が表示されます。
Optionキーを押さない(上)、Optionキーを押下する(下)
マージを選択します。
サブフォルダ、ターミナル、および Ditto
結合する2つのフォルダ内にサブフォルダがある場合、Finderはそれらに対しても結合を実行します。ただし、Finderは最上位フォルダのみを分析し、新しいバージョンまたは古いバージョンのファイルを検索し、少なくとも1つのファイルが異なる場合にのみ結合を提案します。サブフォルダの内容は考慮されません。
マージするアプリを検索する代わりに、ターミナル内で Ditto コマンドを使用するというオプションがあります。
ターミナルウィンドウを起動します。Launchpad の「その他」セクション、またはアプリケーションフォルダから「ユーティリティ」を開いてください。また、Spotlightを使って起動することもできます。Command + Space キーを押し、「ターミナル」と入力してReturn キーを押します。
ターミナルウィンドウが開いたら、Dittoコマンドに続けてスペースを入力し、ファイルを結合する元のフォルダのパス、さらにスペースを入力し、結合先のフォルダのパスを入力します。フォルダのパスを入力する代わりに、各フォルダをターミナルウィンドウにドラッグ&ドロップして入力することもできます。
コマンド全体をditto sourcefolder destinationfolderのように 1 行にし、各フォルダー パスの間でリターンを押さないようにする必要があることに注意してください。
入力したら、Return キーを押してDitto を実行します。