すべてのファイルを失うことなくMac OS Xでフォルダをマージする方法(真剣に)

目次:

すべてのファイルを失うことなくMac OS Xでフォルダをマージする方法(真剣に) - ブログ 2023
すべてのファイルを失うことなくMac OS Xでフォルダをマージする方法(真剣に) - ブログ 2023
Anonim
Mac OS Xのデフォルトのフォルダマージ動作は、既存のフォルダを消去して、インテリジェントにマージする代わりにすべてのファイルを削除することです。 WindowsとLinuxのファイルマネージャーは数十年に渡ってフォルダーマージを提供してきましたが、Macはまだそれをしていません。
Mac OS Xのデフォルトのフォルダマージ動作は、既存のフォルダを消去して、インテリジェントにマージする代わりにすべてのファイルを削除することです。 WindowsとLinuxのファイルマネージャーは数十年に渡ってフォルダーマージを提供してきましたが、Macはまだそれをしていません。

Finderに隠されたマージオプションがありますが、それはときどき動作します。 Appleには、フォルダを別の方法でマージするターミナルコマンドも含まれています。 OS Xを使用しているWindowsまたはLinuxユーザーの場合、これはかなり厄介です。

ファインダのファイルが壊れた動作

この問題は、同じ名前の別のフォルダが既に存在する場所にフォルダを移動しようとすると発生します。 WindowsおよびLinuxでは、ファイルマネージャがこれをインテリジェントに処理しようとします。彼らは2つのフォルダのファイルを同じ名前の1つのフォルダに結合します。

ファイルの競合がある場合、ファイルマネージャはその特定のファイルの処理方法を尋ねます。 WindowsやLinuxを使用している場合は、おそらくこの動作に精通しているでしょう。あなたはたぶんそれについて多くのことを考えなかったでしょう。

Image
Image

Mac OS XのFinderはそれほどスマートではありません。デフォルトでは、停止または置換という2つのオプションがあります。停止は何もしませんが、Replaceは古いフォルダを新しいフォルダに置き換えます。実際に古いフォルダを置き換える 古いフォルダ内のすべてのファイルを削除します。。 Finderはフォルダをマージするように提案していません。

はい、あなたはその権利を読んでいます - WindowsやLinuxのようにフォルダをマージしようとすると、ダイアログを読まずにReplaceをクリックすると古いフォルダのファイルはすべて失われます。 Mac OS Xでフォルダを移動する前に、Time Machineの最新のバックアップがあることを願っています!

1つまたは複数のフォルダを移動しようとしているときにこのダイアログが表示される場合は、[停止]をクリックするだけです。おそらくあなたがしたいことはしません。

Image
Image

Finderでフォルダをマージする方法

Finderには実際にはフォルダマージ機能がありますが、必要なときには提供しません。代わりに、秘密のハンドシェイクを使用してアクセスする必要があります。

2011年にリリースされたMac OS X 10.7 Lionに隠されたMergeオプションが追加されました。これにアクセスするには、Optionキーを押しながらフォルダを同じ場所にドラッグアンドドロップしなければなりません。これを行うと、マージボタンが付いたダイアログが表示され、WindowsまたはLinuxの場合と同様に、マージボタンをクリックしてフォルダをマージすることができます。

問題は、各フォルダに同じ名前のファイルがある場合に発生します。 Mac OS Xはこれを管理するための1つのオプションを提供します。新しいファイルと同じ名前のすべてのファイルの古いバージョンを上書きする「Keep Newer」ボタン。これらの競合をスキップする方法や古いファイルを保存する方法はなく、サイズやその他の情報を比較できる便利なツールはありません。それはすべてかどうかです。
問題は、各フォルダに同じ名前のファイルがある場合に発生します。 Mac OS Xはこれを管理するための1つのオプションを提供します。新しいファイルと同じ名前のすべてのファイルの古いバージョンを上書きする「Keep Newer」ボタン。これらの競合をスキップする方法や古いファイルを保存する方法はなく、サイズやその他の情報を比較できる便利なツールはありません。それはすべてかどうかです。

「Keep Newer」オプションは、移動するフォルダに新しいファイルが含まれている場合にのみ表示されます。移動しているフォルダに古いファイルが含まれている場合、[オプション]ボタンを押していても[マージ]オプションは表示されません。

Mergeオプションはあまりうまく機能しないため、おそらく隠されています。それは恥ずかしいのです。

Image
Image

Dittoコマンドでフォルダをマージする方法

Appleは、フォルダを適切にマージするために、「ditto」というターミナルコマンドにフォルダマージ機能を追加しました(Finderを修正しただけではわかりませんが、わかりません)。dittoコマンドは、 Unixのcpコマンド。あなたが好きなときに使うこともできます。

Finderとは異なり、dittoは自動的にフォルダをマージします。そのマニュアルページには次のように書かれています。

“If the destination directory already exists then the source directories are merged with the previous contents of the destination.”

Dittoを使うには、ターミナルを開く必要があります。コマンド+スペースを押し、 ターミナル Spotlight検索ダイアログに移動し、Enterキーを押します。

Image
Image

dittoコマンドは構文を使用します 同上/ path / to / source / folder / path / to / destination / folder 。ここの例では、デスクトップに「Test」という名前のフォルダが保存されており、「ダウンロード」フォルダに「Test」という名前の別のフォルダが保存されています。これらのコマンドをマージするには、次のコマンドを実行します。

ditto -V ~/Desktop/Test ~/Downloads/Test

(コマンドの-V部分はオプションですが、実際に何をしているのかわかります。省略してもかまいません)。

Finderとは異なり、dittoコマンドはコピー先のフォルダの内容を強制的に元のフォルダの内容で上書きします。ソースフォルダに宛先フォルダより古いファイルが含まれていても、コピー先フォルダの競合するファイルはこれらの古いファイルで上書きされます。
Finderとは異なり、dittoコマンドはコピー先のフォルダの内容を強制的に元のフォルダの内容で上書きします。ソースフォルダに宛先フォルダより古いファイルが含まれていても、コピー先フォルダの競合するファイルはこれらの古いファイルで上書きされます。

フォルダ、WindowsまたはLinuxスタイルをマージする方法

WindowsやLinuxの場合と同様に、サードパーティのユーティリティが必要です。個々のファイルの競合を尋ねるメッセージや、保持するファイルを選択する機能が必要です。我々はファイルの競合を比較し、あなたが知的に選択することを可能にする良い、無料のソフトウェアを探し求めましたが、良いものは見つかりませんでした。あなたがうまく動作する無料のユーティリティを見つけたら、コメントを残してください!

この機能は有料ソフトウェアで利用できます。 Finderの代替品であるCocaotechのPath Finderをテストしたところ、期待通りに機能するマージ機能が提供されていました。40ドルで、これは高価なフォルダマージ機能ですが、他の機能も役立つかもしれません。他の有料アプリケーションも同様の機能を提供していると確信しています。

Image
Image

あなたはいつも両方のフォルダを開き、一方のフォルダ内のファイルを他方のフォルダの内部に移動して、Finderの方法でファイルの競合を調べることができます。しかし、ネストされたフォルダのレベルが複数ある場合は、これは良い選択ではありません。再帰的に行う作業はたくさんあります。

この記事では、OS X 10.9 Mavericksについて書かれていますので、今後Appleが適切なフォルダマージ機能を追加してくれることを願っています。しかし、あなたの息を止めないでください - フォルダをマージすることは、Appleが心配していないような非常に複雑なパワーユーザー機能です。

人気のあるトピック

専門家の助言