Mac で diff を使用して 2 つのディレクトリの内容を比較する

目次:

Anonim

Mac で 2 つのフォルダの違いを確認したり、2 つのディレクトリの内容を比較したりするには、強力な diff コマンドを使用して簡単に行うことができます。

このチュートリアルでは、ターミナルを使用して、2 つのディレクトリとそれらのディレクトリの内容を比較する方法を示します。このコマンド ライン アプローチは、2 つのターゲット フォルダー間の正確な違いを含むファイルを出力します。

この比較を行うには、コマンド ライン ツール 'diff' を使用します。diff はすべての Mac、Linux およびその他の UNIX オペレーティング システムで利用できるため、これは実質的にクロスプラットフォーム ソリューションです。ディレクトリを比較するため。 diff は、任意の 2 つのディレクトリの内容を簡単に比較するために非常に簡単に使用できます。以下に詳述する構文を使用するだけです。

diff を使用して 2 つのディレクトリの内容を比較する方法

開始するには、Mac OS でターミナル (/Applications/Utilities/ にあります) を起動し、次のコマンド構文を使用します:

diff -rq directory1 directory2

比較する適切なディレクトリを指定したら、リターンを押します。これにより、directory1 と directory2 を比較する diff コマンドが実行されます (ファイル名にスペースが含まれるフォルダーがある場合は、「フォルダー 1」のように引用符で囲みます)。 -rq フラグを使用しているのは、-r はサブディレクトリを含めるために再帰的であることを意味し、-q はコマンド出力を示されている違いのみに単純化するためです。

コマンドのサンプル出力は次のようになります:

diff -rq directory1 directory2

ディレクトリ1のみ: example221.txt

ディレクトリ1のみ: SuperSecretDifferentFile.rtf

ディレクトリ2のみ: AmazingScript.py

ディレクトリのみ2: MyFavoriteSong.mp3

ディレクトリのみ2: MyFavoriteSpecialMovie.mp4

さらに一歩進んで、そのコマンドの出力をファイルにリダイレクトすることもできます。たとえば、difference.txt という名前を付けます:

diff -rq directory1 directory2 >> difference.txt

例と実際の印刷結果を次に示します。 「old music」と「new music」という名前のフォルダーを比較していて、「musicfolders」という名前のファイル内のこれら 2 つのディレクトリの違いを示すコマンド出力が必要だとします。txt」の場合、次のコマンド構文が使用されます:

"

diff -rq old music>> musicfolders.txt"

現在の作業ディレクトリで、diff コマンドを出力して作成したばかりのファイルを探します。この場合、ファイルは musicfolders.txt で、内容は任意のテキスト エディタ、コマンド ライン、またはそれ以外は。テキスト ファイルを開くと、次のように表示されます:

旧譜のみ: song1.mp3 旧譜のみ: song2.mp3 旧譜のみ: song3.mp3 新譜のみ: instrumental1.mp3 のみ新曲:instrumental1.mp3

コマンドラインからファイルを表示したい場合は、以下を試してください:

more musicfolders.txt

それ以外の場合は、含まれているディレクトリに移動して、お気に入りのテキスト エディタで開きます。

変更を含むテキスト ファイルを作成したくない場合は、コマンドの出力リダイレクトを省略してください。スキャンしやすくするために、出力を「more」などにパイプすることもできます:

"

diff -rq old music>"

diff コマンドは非常に強力で、他にも多くのオプションを利用できます。man diff コマンドを使用して、diff の使用方法と利用可能な無数の機能の詳細を取得してください。

このコマンドは、ほとんどの Unix ベースの OS と同様に、Mac OS X (すべてのバージョン) で機能することを再度言及する価値があります。

Mac で diff を使用して 2 つのディレクトリの内容を比較する