ウェブサイト検索

Diff ツールと Meld ツールを使用して 2 つのディレクトリ間の違いを見つける方法


以前の記事で、Linux 用の 9 つの最適なファイル比較および差異 (Diff) ツールをレビューしました。この記事では、Linux で 2 つのディレクトリ間の違いを見つける方法について説明します。

通常、Linux で 2 つのファイルを比較するには、diff を使用します。これは、2 つのコンピュータ ファイル間の違いを示す、シンプルでオリジナルの Unix コマンド ライン ツールです。ファイルを行ごとに比較し、使いやすく、すべてではないにしても、ほとんどの Linux ディストリビューションにプレインストールされています。

問題は、Linux の 2 つのディレクトリの違いをどのようにして取得するかということです。ここでは、2 つのディレクトリに共通するファイル/サブディレクトリ、つまり一方のディレクトリには存在するがもう一方のディレクトリには存在しないファイル/サブディレクトリを知りたいと考えています。

diff を実行するための従来の構文は次のとおりです。

diff [OPTION]… FILES
diff options dir1 dir2 

デフォルトでは、以下のスクリーンショットに示すように、出力はファイル/サブディレクトリ名のアルファベット順に並べられます。このコマンドでは、-q スイッチにより、ファイルが異なる場合のみレポートするように diff に指示されます。

diff -q directory-1/ directory-2/

ここでも diff はサブディレクトリには入りませんが、このように -r スイッチを使用してサブディレクトリも読み取ることができます。

diff -qr directory-1/ directory-2/ 

Meld Visual Diff およびマージ ツールの使用

マウスの使用を楽しむ人のために、メルド (GNOME デスクトップ用の視覚的な 差分 およびマージ ツール) と呼ばれるクールなグラフィカル オプションがあります。次のようにインストールできます。


sudo apt install meld         [On Debian, Ubuntu and Mint]
sudo yum install meld         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/meld  [On Gentoo Linux]
sudo apk add meld             [On Alpine Linux]
sudo pacman -S meld           [On Arch Linux]
sudo zypper install meld      [On OpenSUSE]   
sudo brew install meld        [On macOS]  

インストールしたら、アクティビティの概要Ubuntu ダッシュまたはLinux Mint メニューで「meld」を検索します。 > Fedora または CentOS デスクトップ上で起動します。

以下にメルド インターフェイスが表示され、ファイルまたはディレクトリの比較とバージョン管理ビューを選択できます。ディレクトリ比較をクリックして、次のインターフェイスに移動します。

比較したいディレクトリを選択します。「3 方向比較」オプションをチェックすると、3 番目のディレクトリを追加できることに注意してください。

ディレクトリを選択したら、[比較 ] をクリックします。

この記事では、Linux で 2 つのディレクトリの違いを見つける方法について説明しました。他のコマンド ラインや GUI の方法をご存知の場合は、下のコメント セクションからこの記事への意見を共有することを忘れないでください。