OSX:2つの​​フォルダとそのサブフォルダ、および同じ起源の異なるファイルを比較してマージする方法


2

私は、複数のマシンから、複数のフォルダに、まったく面倒なバックアップをしているという、不幸な数少ない人(私は1人以上いることを望んでいます)の1つです。

1つのフォルダに18 GBと44000以上のファイルがあり、1つのフォルダに17 GBと34000以上のファイルがあることがわかりました。これらは同じフォルダですが、一方はbackup2 /にあり、もう一方はbackup3 /にあります。私はMacPawのGeminiを使ってfolder1から重複を削除しました - そして時々Geminiを使ってfolder2から重複を削除しました。それらは互いに完全に同期していないと説明することができます - それらは別々の時代からのもので、現在ファイルの不一致があります - つまり、重複がありますが、Geminiを簡単に使用するには十分ではありません。

それらを比較してマージしたいのですが、問題はありません。フォルダを失うことなく。 1つは35ファイルを含むサブフォルダの中に、もう1つは12ファイルを持つサブフォルダを持つことができます - それでも12ファイルは35ファイルには含まれないので、私はサブフォルダをマージすることができます。ファイルまた、ご想像のとおり、同じ名前のファイルでもファイルの内容が異なるファイルもあります。それらを比較して、テキストファイルの場合はtxt1から行を削除し、txt2に追加するなどしてコピーを作成する必要があります。

これらのフォルダとそのサブフォルダ、およびその内容を視覚的に組み合わせて、ファイルを結合し、サイズがまったく異なるものだけを保持するためには、何をすべきか、またどのアプリを使用するべきか(おそらくいくつかのファイルに触れました)そうではないかもしれませんが、それは完全に複雑です)。

どうすればいいですか?私はフォルダに対してdiffを実行していますが、それは本当に非常に複雑な作業です。

私はこれが非常に複雑な問題であることを認識しています。


同じ名前のファイルが2つある場合、両方を使用しますか、または1つだけ使用しますか?
Mark

@Mark理想的には、複数のサブフォルダを持つ2つのフォルダではなく、サブフォルダとファイルを1つの単一のフォルダにまとめたいと思います。 DeltaWalkerと呼ばれるものを使用して、どのフォルダが同じかを識別し、それらを削除して、すべてのファイルを移動しています - それでも実際には不可能です - 安全を期すために。
esaruoho

A / XファイルとB / Xファイルがある場合はどうすればよいですか。
Mark

@Markそれらが同一の場合は、1つだけ保持する必要があります。それらが同じファイルではない場合は、両方を同じフォルダーに保存する必要があります。私は1つの重複したフォルダを取り除き、各ファイルのうち1つだけを試して保守しようとしています。もともとあなたの質問を理解していないことについて申し訳ありません。これは役に立ちましたか?
esaruoho

どのようにして同じ名前の同じフォルダーに両方を保存するのですか?
Mark

回答:


4

rsyncコマンドラインツールは2つのフォルダをマージすることができます。 端末ウィンドウを開く必要があります。マニュアルページを見てください

man rsync 

ライナーが1つあるかもしれませんが、次の手順はソースフォルダを変更しないので非破壊的です。

  1. 新しいフォルダを作成する(dest)
  2. source1_pathをdestに同期します
  3. source2_pathをdestに同期します

ここでのスクリプト - 追加オプションについてはマニュアルページをチェックしてください

rsync -rv source1_path/ dest
rsync -rv source2_path/ dest

次のコマンドでは、両方のソースディレクトリに存在する同一ではないファイルのコピーも作成されます(サイズやタイムスタンプが異なるなど)。

rsync -rv --backup --suffix=_source1 source1_path/ dest
rsync -rv --backup --suffix=_source2 source2_path/ dest

これは、OPが両方とも同じ名前のファイルを持っている場合を扱いません - しかし、それらは異なるファイルです(コメントを見てください)
Mark

@マークわかりました、それは新しいです。このシナリオはオプションを追加することによってもカバーできます。 --backup そして --suffix=_source1 (または --suffix=_source2 2番目のソースフォルダ用)両方のソースフォルダにある同じ名前で異なるコンテンツ/タイムスタンプを持つファイルは、両方ともターゲットフォルダにコピーされます。それが受け入れられれば答えに追加します
smile2day

本当に新しいことではありません - 元の質問はそれに答えるのに十分な情報を持っていませんでした - あなたはあなたの答えがうまくいくことをラッキーでした
Mark

あなたは正しいです@マークこれは最初の質問で言及されていない側面だった
smile2day

@マーク私は質問がより有益で役立つように編集しました。申し訳ありませんが、私は問題を適切に具体化するための質問にも「入り」ました。
esaruoho

-1

これら2つのフォルダーがあるフォルダーをLISTに表示しないのはなぜですか? 次に、ビューオプションでCREATE DATEと並べ替えて、古いものをゴミ箱に入れ、新しいものを生き残らせることができます。


1
あなたはそれを合併と呼びますか?
idmean

-1

個人的には、コマンドラインツールを駆け巡るよりも、単純なGUIを使用することをお勧めします。 車輪の再発明をする必要はありません:-)

私はあなたをお勧めします シンクロン それはうまく機能し、素敵でシンプルなインターフェースを持っています(そして、それはオープンソースです)。


私はこのアプリについて知ることに感謝しますが、2つの別々のフォルダーを同期させるために重複を増やすことについてもっと考えています。
esaruoho

複製についてはいくつかの選択肢があります...詳しく見てみましょう:-)
sekmo
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.