以前の記事では、Linux用の9つの最良のファイル比較および差分(Diff)ツールを確認しました。この記事では、Linuxの2つのディレクトリ間の差分を見つける方法について説明します。
通常、Linuxで2つのファイルを比較するには、 diffを使用します。 –2つのコンピューターファイルの違いを示すシンプルでオリジナルのUnixコマンドラインツール。ファイルを1行ずつ比較し、使いやすく、すべてではないにしてもほとんどの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/
MeldVisualDiffとMergeToolの使用
メルドと呼ばれるクールなグラフィカルオプションがあります (GNOMEデスクトップ用のビジュアル差分およびマージツール)マウスの使用を楽しんでいる人のために、次のようにインストールできます。
$ sudo apt install meld [Debian/Ubuntu systems] $ sudo yum install meld [RHEL/CentOS systems] $ sudo dnf install meld [Fedora 22+]
インストールしたら、「 meld」を検索します 」UbuntuDash またはLinuxMintメニュー 、アクティビティの概要 FedoraまたはCentOSデスクトップで起動します。
メルドが表示されます 以下のインターフェイスでは、ファイルまたはディレクトリの比較とバージョン管理ビューを選択できます。ディレクトリ比較をクリックして、次のインターフェースに移動します。


比較するディレクトリを選択します。[3者間比較]オプションをオンにすると、3番目のディレクトリを追加できることに注意してください。 」。


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


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