Macでコピーするときにフォルダーをマージする(および置き換えない)方法


54

windowsについて同様の質問があります。これは同じですが、Macの場合です。ちなみに、これはMac OS Xで最も嫌われているように見えるので、これについてはまだ疑問がありません。

既に存在する場所にフォルダーをコピーまたは移動しようとすると、フォルダーを置き換えるように求められます。その結果、ターゲットが削除されます。むしろマージしたいです。

これについてはすでにaquataskforceのリクエストがありますが、Mac全体の哲学のために、それがMacに存在するはずのものであっても、長い間議論が続いています。Appleでの議論は時代遅れであり、あまり役に立たなかった。

通常、変更Araxisなど、これを行うための専門的なソリューションがあります。また、rsyncまたはコマンドラインの代替手段があります。しかし、WindowsやLinuxでどのように実行されるかなど、無料でシンプルなソリューションが必要です。とにかくそんなことはしません。ちなみに、PathFinderにはそのようなオプションもありません。また、FolderMergeは私の1回のテストまではSnow Leopardで動作しません。

解決策を思い付く可能性のある人への提案:

正確ではないすべてのものを同じフォルダーに移動し、すべての重複を残すことをお勧めします。この場合、確認は必要ありません。後で重複を簡単に確認できます。マージをコピーしている場合、ターゲットフォルダーにはすべてが含まれ、ソースは変更されません。重複チェックはファイル名に対してのみ行われます。より複雑なことは第三者に任せてください。

回答:


6

MacUpdateSoftpediaBrothersoftをお試しください。Folder Mergeを検索します。

フォルダー結合

フォルダーの内容をマージする小さなソフトウェアユーティリティ

デフォルトでは、OSXはフォルダーの内容をマージしないため、これはまさにそれを行うためのシンプルなGUIツールです。

2つの別々のフォルダーにあるファイルを単にマージしたい場合、Folder Mergeを使用して簡単にマージできます。


ユニゾン

これは無料です。

Unisonは、UnixおよびWindows用のファイル同期ツールです。ファイルとディレクトリのコレクションの2つのレプリカを異なるホスト(または同じホスト上の異なるディスク)に保存し、別々に変更してから、各レプリカの変更を他のレプリカに伝播して最新の状態にすることができます。


1
追加として、SyncTwoFoldersはかなり良いように見えます
cregox

57

ターミナルで次のように入力します:ditto from_folder destination_folder

例:

ditto ~/Desktop/SomeFolder ~/Desktop/SomeOtherFolder

間違いない。


3
Finder GUIからアクセスできるように、これをオートマトンスクリプトに含めるのは簡単です。
stib

1
ditto同じ名前の場合、宛先のファイルを上書きすることに注意してください。宛先ファイルが新しい場合でも。
publicJorn

30

押しOptionのMac OS Xのライオンのキーはあなたに2つのフォルダをマージ「どちらにしてください」するためのオプションを提供します。

これは、Mac OS X 10.7 Lionの新機能の1つでした。


2
プロンプトを表示するためにオプションを押し続ける必要はありませんが、組み込みであるため、他のソリューションよりも優れています。ここにこれを追加してくれてありがとう!
purefusion

1
残念ながら、Optionキーを押したままにすると、ファイルを移動する代わりにコピーします。
エプティン

@Eptin:名前が衝突した場合に実行するアクションを尋ねるOption ダイアログが表示された後にのみ押し続けます。
ダニエルベック

1
私の想像か、このオプションはマーベリックスではもう利用できませんか??
ジョナサン

@JonathanvanCluteは、フォルダをコピーするときに「マージ」オプションを使用できるようです。これまでのところ、私は(アップル社のソリューションのように見えるが、まだ動作しません。)最善の解決策は、コピー/フォルダをマージし、元を削除することであると思います
タイロン

14

私はFinderでmerge-replace-skipの本格的なサポートを支持しています。実際、Appleのシンプルさを重視した哲学が、単純なもののように見えるものを達成するためのマウスの動き、クリック、およびステップの増加を実際にもたらしていることを落胆させています。そして、明らかに、人々はこの種の変化(特に他の多くの変化)をFinderで見たいと思っています。Snow Leopardは、Cocoaの書き換えでFTFFに向けていくつかのステップを踏み出しました。

このCocoaの書き換えのおかげで、至福は、Cocoaベースのアプリハッキング/リバースエンジニアリングする手段を提供するSIMBLのおかげで、Snow LeopardのFinderをプラグインで拡張/ハックする機能に到達しました。だから、誰かがこれをもっとネイティブにサポートするためにFinderを拡張するのは時間の問題だと思う。とにかく、AppleはまだFinderの欠陥のせいであり、まもなく所有し、Freakin 'Finderを修正する必要があります。(つまり、OSの中心であり、今までにこれを行っていたと思います。)</ rant>

一方、ローカルファイルでのマージ機能の使用にTransmitをだますことができます:http : //andrew.hedges.name/blog/2007/01/16/merge-folders-with-transmit


1
岩を送信します。
ジョシュK

これ以上良いものがポップアップ表示されない場合は、後で試すことができます。:P
クレゴックス

それは私を終わらせないように悩ましていたので、私が検索し、上記のSnow Leopardの拡張性への言及を見つけるまで検索しました。また、AppleはFinderをCocoaで書き直してFinderプラグイン/拡張機能への道を開きましたが、プラグイン可能な性質は実際にはAppleから直接ではなく、SIMBL(Simple Bundle Loader、en.wikipedia.org /wiki/SIMBL)と呼ばれる小さな宝石から来ています)
purefusion

要するに、Cocoaベースのアプリのハッキングとプラグインを可能にします。別名ココアハッキング!この「アプリケーションエンハンスメント・ローダー」について...詳細情報ここで見つけることができます:culater.net/software/SIMBL/SIMBL.phpが ...すでにプラグイン(と成長)の数がありますcode.google.com / p / simbl / wiki / SIMBLPlugins(そしてもちろん、Finderの拡張機能にはSnow Leopardが必要です)。
purefusion

1
ちなみに、SIMBLに導いてくれたオリジナルのプラグインはTotalFinderと呼ばれ、Finderでの非常に厄介な厄介な問題(FTFF FTW!)を修正します。とりわけ、サポートのためのオプションをFinderに追加します:グローバルキーボードショートカット(ホットキー)、タブ付きファイルブラウジング、デュアルパネル、上部のフォルダー!確認してください:totalfinder.binaryage.com ...(おそらく、これらの人にマージサポートを追加してもらうことができますか?)
purefusion

8

TotalFinder SIMBL の著者です。

「コピーオーバー」の代わりに置換することは、Finderの大きな問題です。この「機能」のためにデータを失った2人の個人を知っています。

反対側では、なぜこのように設計されているのか理解しています。理由は、アプリケーションバンドルを移動することだと思います。アプリケーションバンドルはフォルダーにすぎません。アプリの更新をアプリケーションフォルダーにドラッグすると、古いファイルを残さずに古いアプリバンドルを完全に置き換えます(一部のアプリの作成者がバンドルのResourcesサブフォルダーにあるファイルの存在をチェックしていることを想像してください)。

さて、Finderは以前のフォルダーを削除します。しかし、間違った動作は、それをゴミ箱に入れないことです。それは永久に削除されますが、これは本当に悲しくて予想外です。


TotalFinderで、この動作を変更しています。SIMBLからこのプロセスを微調整するのは簡単ではありません。Finderのコピー/移動機能全体を自分のものに置き換えることを考えています。これにより、要求されたいくつかの機能を一度に実行できます。

  1. カット&ペースト
  2. 進行ダイアログのコピーの改善(PathFinderなど)
  3. セマンティクス上のコピーを実装する

ここでの問題は、結果が不確かな多くの作業であるということです。


それまでは、Terminal.appを cp -r source/folder destination/folder


これによりデータを失った第三者として私を追加してください。幸いなことに、データは重要ではありませんでしたが、それほど面倒ではありませんでした。-もちろん、メッセージを適切に読んでいれば、それは起こらなかったでしょう。しかし、ファインダーが削除されたディレクトリをゴミ箱に入れさえしなかったとき、私は信じられませんでした。FTFF Apple!
ブライアン

TotalFinderのすばらしい仕事です。AppleのFinderをCocoa化して、あなたが傑作を作れるようになったことに感謝しています。「変化に強い」ことで不満を感じることもありますが、私はPCではなくMacで育ちました。Appleは変更を拒否するものであり、私はスティーブを引用します、「私たちはFinderの振る舞いが好きだから」
-purefusion

少なくとも彼らができることは、それをよりカスタマイズ可能にすることです(そして、ちょっと、MSも同じレベルではなく、ここで故障しています)。ハックを介しても、問題の解決策を自分で提供するために時間を費やしたことで、Macの耐用性が向上しました。一方、マージソリューションにより多くの時間を投資するのは難しい点です。なぜなら、その時点でユーザーのデータを処理しているからです。最近のSnow Leopardのデータ損失バグの不運な主題の1つであったことを嫌います。
purefusion

このため、「その間」のソリューションが最適です。少なくとも私の観点からは。
クレゴックス

cp -Rn source / folder dest / folderであってはなりませんか?-nスイッチは、既存のファイルを上書きしないことを意味します。そして、cpのmanページによると、-rオプションはありません(奇妙なことに、まだ動作します)。
stib

3

ここには、「単純」とは呼ばない2つの「当面の」解決策がありました...幸いことに、私はそれにつまずきました

代替テキスト

これはFileMergeと呼ばれ、Mac OSX CDからXcode開発者ツールをインストールするとき、またはappleからダウンロードするときに/ Developer / Application / Utilitiesにあります。

最初に選択した2つのフォルダーを比較してから、違いを表示します。その後、ファイルを1つの宛先ファイルにマージするかどうかを選択できます。

それでも私が提案したほど単純ではありませんが、少なくとも1.5 GBの空き容量がインストールにあれば、それは少なくとも「その間」の最良の既知のオプションでなければなりません。「cp」を維持するのは難しく、サーバー+ Transmitは、ローカルでない限りそれを許可しません。

Xcodeをインストールせずに使用する方法が必要になりました...どうにかして編集したら後で編集します-これは、多くのグーグルで簡単なことではないようです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.