すべてのファイルを失うことなくMac OS Xでフォルダをマージする方法(マジ)
Mac OS Xのデフォルトのフォルダマージ動作では、既存のフォルダを消去して、ファイルをインテリジェントにマージするのではなく、すべてのファイルを削除します。 WindowsとLinuxのファイルマネージャは何十年もの間フォルダマージを提供してきたが、Macはまだ提供していない.
Finderには隠しマージオプションがありますが、時々しか機能しません。 Appleには、フォルダを別の方法でマージするための端末コマンドも含まれています。 OS Xを使用しているWindowsまたはLinuxユーザーの場合、これはかなり不快です。.
Finderの壊れた、ファイルを食べる動作
この問題は、同じ名前の別のフォルダが既に存在する場所にフォルダを移動しようとしたときに発生します。 WindowsとLinuxでは、ファイルマネージャはこれを賢く処理しようとします。 2つのフォルダ内のファイルを同じ名前の単一のフォルダに結合します。.
ファイルの競合がある場合、ファイルマネージャはその特定のファイルをどう処理するか尋ねます。 WindowsまたはLinuxを使用したことがあれば、おそらくこの動作に精通しているでしょう。それはただうまくいくので、あなたはおそらくそれについてあまり考えたことがないでしょう。.
Mac OS XのFinderはそれほどスマートではありません。デフォルトでは、停止または置換の2つのオプションしかありません。置換は古いフォルダを新しいフォルダに置き換えますが、停止は何もしません。実際に古いフォルダを置き換える 古いフォルダ内のすべてのファイルを削除します. Finderはフォルダをマージすることを申し出ていない.
はい、そのとおりです。WindowsやLinuxの場合と同じようにフォルダをマージしてみてください。ダイアログを読まずに[置換]をクリックすると、古いフォルダのファイルがすべて失われます。 Mac OS Xでフォルダの移動を始める前に、最近Time Machineバックアップをいくつか持っていたといいのですが。!
1つ以上のフォルダを移動しようとしているときにこのダイアログが表示されたことがある場合は、おそらく[停止]をクリックするだけです。それはおそらくあなたがやりたいことをしないでしょう.
フォルダをFinderにマージする方法
Finderには実際にはフォルダマージ機能がありますが、必要なときには提供されません。代わりに、あなたはそれにアクセスするために秘密のハンドシェイクを使う必要があります.
2011年にリリースされたMac OS X 10.7 Lionでは、隠しマージオプションが追加されました。これにアクセスするには、Optionキーを押しながらフォルダを同じ場所にドラッグアンドドロップする必要があります。これを行うと、Mergeボタンのあるダイアログが表示されます。WindowsまたはLinuxの場合と同様に、クリックするとフォルダをマージできます。.
各フォルダに同じ名前のファイルがあると問題が発生します。 Mac OS Xには、これを管理するのに役立つオプションが1つ用意されています。同じ名前を持つすべてのファイルの古いバージョンを新しいファイルで上書きする「新しいバージョンを保持」ボタンです。これらの競合をスキップしたり、古いファイルを保存したりする方法はありません。また、サイズやその他の情報を比較できるような便利なツールはありません。それは全か無か.
[新しいフォルダに保存]オプションは、移動しているフォルダに新しいファイルが含まれている場合にのみ表示されます。移動しているフォルダに古いファイルが含まれている場合は、[Option]ボタンを押しても[Merge]オプションは表示されません。.
おそらくMergeオプションはあまりうまく機能していないので、とても隠されています。恥ずかしいですね.
Dittoコマンドでフォルダをマージする方法
フォルダを適切にマージするために、Appleは「ditto」と呼ばれる端末コマンドに、より優れたフォルダマージ機能を追加しました(なぜFinderが修正されなかったのか、私たちにはよくわかりません)。 Unixのcpコマンド。あなたが好きなら、あなたも使うことができます.
Finderとは異なり、同上ではフォルダが自動的にマージされます。そのマニュアルページにあるように:
「宛先ディレクトリがすでに存在する場合、ソースディレクトリは宛先の以前の内容とマージされます。」
同上を使用するには、端末を開く必要があります - Command + Spaceを押して、 ターミナル Spotlight検索ダイアログに入り、Enterを押します。.
dittoコマンドは構文を使用します 同上/パス/ /ソース/フォルダ/パス/ /宛先/フォルダ. したがって、この例では、デスクトップに“ Test”という名前のフォルダがあり、Downloadsフォルダに“ Test”という名前の別のフォルダがあります。次のコマンドを実行してそれらをマージします。
同上-V〜/デスクトップ/テスト〜/ダウンロード/テスト
(コマンドの-V部分はオプションですが、dittoが実際に行っていることを確認することができます。省略しても構いません。)
Finderとは異なり、dittoコマンドはコピー先フォルダの内容をコピー元フォルダの内容で強制的に上書きします。コピー元フォルダにコピー先フォルダより古いファイルが含まれている場合でも、コピー先フォルダの競合ファイルはこれらの古いファイルで上書きされます。.
フォルダ、WindowsまたはLinuxスタイルをマージする方法
WindowsやLinuxの場合と同様に、フォルダをマージするためのサードパーティ製ユーティリティが必要です。各ファイルの競合を確認するプロンプトと、保存するファイルを選択する機能があります。ファイルの競合を比較して賢く選択できるような、優れたフリーソフトウェアを探していましたが、良いものは見つかりませんでした。うまくいく無料のユーティリティを見つけた場合はコメントを残してください!
この機能は有料ソフトウェアで利用できます。私達はCocaotechのPath Finder、Finderの代替品をテストし、そしてそれがあなたがそれに期待するように働くマージ機能を提供することを見出した。 40ドルで、これは高価なフォルダマージ機能ですが、多分あなたはその他の機能も役に立つと思うでしょう。他の有料アプリケーションも同様の機能を提供していると確信しています.
両方のフォルダを開いて、一方のフォルダ内のファイルをもう一方のフォルダ内に移動するだけで、そのようにFinderでファイルの競合が起こります。ただし、入れ子になったフォルダが複数レベルある場合、これは適切な選択肢にはなりません - 再帰的に実行するには多くの作業が必要です。.
この記事はOS X 10.9 Mavericksについて書かれているので、今後Appleが適切なフォルダマージを追加することを期待しています。しかし、口を悩ませないでください - フォルダのマージはかなり複雑なパワーユーザー機能です。Appleは心配していないようです。.