GNU/Linux >> Linux の 問題 >  >> Linux

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

以前の記事では、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の方法を知っている場合は、下のコメントセクションからこの記事への考えを共有することを忘れないでください。


Linux
  1. Unix で空のディレクトリとファイルを見つけて削除する方法

  2. Linux で空のディレクトリとファイルを見つけて削除する方法

  3. `sh` と `source` の使用の違いは何ですか?

  1. Linuxで2つのファイルの違い(追加のみ)を取得する方法

  2. Linux での「検索」と「検索」の違いは何ですか?

  3. ディレクトリ間の違いを比較する方法 (linux)

  1. ncおよびpvコマンドを使用して2台のコンピューター間でファイルを転送する方法

  2. TarとOpenSSLを使用してファイルとディレクトリを暗号化および復号化する方法

  3. Linuxでディレクトリを再帰的に検索および削除する方法