Windows で 2 つのフォルダーまたはディレクトリを比較する方法


実際に内容を調べずに 2 つのフォルダーを比較すると便利な場合があります。 Windows でこれを実現するいくつかの方法を見てみましょう。

もちろん、いつでもすべてのディレクトリを開いてファイルをチェックすることは手動でできますが、特に類似したファイル (バックアップなど) が含まれる数十、さらには数百のフォルダーをふるいにかけている場合は、扱いにくくなります。このようなシナリオでは、より良いアプローチが必要です。

プロパティ ウィンドウの使用

フォルダの詳細をざっと確認する簡単な方法は、プロパティを確認することです。これにより、フォルダを開いて内容を確認する必要はなくなりますが、プロパティを確認したいすべてのディレクトリを個別に右クリックする必要があります。

このため、大規模な比較には適していませんが、ほとんどのホーム ユーザーにとっては問題ありません。各フォルダーのサイズとそこに含まれるファイルの数だけを確認したい場合は、[プロパティ] ウィンドウで十分です。

  1. フォルダの [プロパティ] ウィンドウを開くには、フォルダを右クリックし、メニューから [プロパティ] を選択します。
    1. これにより、小さなウィンドウが開き、フォルダのサイズ、フォルダに含まれる他のファイルやフォルダの数、作成日時など、フォルダのすべての詳細が表示されます。
      1. 別のフォルダと比較するには、このウィンドウを横にドラッグし、2 番目のディレクトリでも同じプロセスを繰り返します。
        1. このようにすると、2 つのプロパティ ウィンドウを並べて開いて直接比較できるようになります。画面サイズが許せば、これをさらに拡張して、他のフォルダーのプロパティも開き続けることができます。
        2. WinMerge を使用

          Windows でファイルとフォルダーを比較するには、[プロパティ] ウィンドウ以外にも他の方法がありますが、ここではまずサードパーティ ツールに直行します。なぜ?そのほうがはるかに簡単だからです。

          正直に言って、どんなタスクでもコマンド プロンプトを使用したり、PowerShell スクリプトを入力したりする必要があるとは誰も考えていません。これらの方法にはそれぞれの用途がありますが (特にシステム管理において)、ほとんどのエンド ユーザーは、専用のファイル比較ツールを使用する方が簡単であると感じます。.

          そして、ここで ウィンマージ が登場します。もちろん、そのようなアプリケーションはたくさんありますが、WinMerge が最も人気があります。これは無料のツールなので、フォルダを比較する場合にダウンロードして使用するのに費用はかかりません。

          名前に混同しないでください。主な用途は フォルダーを結合する ですが、

          1. WinMerge を使用してフォルダーの比較を開始するには、公式ウェブサイトからソフトウェアをダウンロードする 。複数のインストーラーが利用可能ですが、通常は一番上のインストーラーを使用するのが最良のオプションです。
            1. ダウンロードしたセットアップを実行して、WinMerge をコンピュータにインストールします。
              1. WinMerge を起動すると、フォルダーがまだ選択されていないため、空白のウィンドウが開きます。
                1. ファイル>開くを選択するか、ツールバーの専用アイコンをクリックしてフォルダを開きます。キーボードの Ctrl + O を押すこともできます。
                  1. 最大 3 つのフォルダーを同時に開いて比較できます。各エントリの下にある 参照ボタンをクリックして、比較するフォルダーを選択します。比較には少なくとも 2 つが必要です。3 つ目はオプションです。
                    1. この方法を使用するときに発生する可能性のある問題の 1 つは、選択したいフォルダーがウィンドウで開き続けることです。この問題を回避するには、ターゲット フォルダを右クリックし、パスとしてコピーオプションを選択し、これをテキスト バーに貼り付けます。
                      1. 完了したら Enter キーを押します。 WinMerge は、指定したフォルダーを調べて、そのファイルを比較し、すべての関連情報を収集します。
                        1. このスキャンが完了すると、ファイルは解析しやすい形式でリストされます。固有のファイルは、どのフォルダーに属しているかに応じて「左」または「右」に分類されます。同一のファイルは赤で強調表示され、両方の作成日が同時にリストされます。
                        2. コマンド プロンプトを使用する

                          h2>

                          サードパーティ ツールとは別に、Windows にはファイル比較用のユーティリティもいくつかあります。残念ながら、CMDコマンド について話しているため、GUI がありません。ただし、ターミナル画面にひるまない場合は、robocopy コマンド (はい、これがコマンドの実際の名前です) が強力なツールになる可能性があります。.

                          [プロパティ] ウィンドウはフォルダーを一目で比較するのに適していますが、フォルダーの内容や違いについてはあまりわかりません。バックアップ フォルダーを比較する場合、フォルダー内の固有のファイルをすばやく見つける必要があるため、これが問題になります。 robocopy コマンドはこれに最適です。

                          1. ターミナルを使用してフォルダーを比較するには、コマンド プロンプトを開きます。 [スタート] メニューに「cmd」と入力してアプリを開きます。
                            1. これで、robocopy コマンドを使用してディレクトリを比較できるようになりました。デフォルトでは、このコマンドはファイルをコピーすることを目的としているため、代わりにファイルを比較するためにいくつかのフラグを追加する必要があることに注意してください。
                            2. まず「robocopy」と入力し、その後に比較する 2 つのフォルダーのパスを入力します (フォルダーを右クリックし、[パスとしてコピー] を選択すると、パスを簡単に取得できます)。次のようにします:
                              robocopy “C:\Users\lloyd\Documents” “C:\Users\lloyd\Downloads”
                              1. 次に、コマンドに次のフラグを追加します
                                /L /NJH /NJS /NP /NS
                                最終的なコマンドは次のようになります。
                                robocopy “C:\Users\lloyd\ドキュメント” “C:\Users\lloyd\Downloads” /L /NJH /NJS /NP /NS
                                1. すべての設定が完了したら、Enter キーを押します。ディレクトリの内容が比較され、相違点の概要が表示されます。最初のフォルダ内の固有のファイルは 新しいファイルの下にリストされ、2 番目のフォルダ内の異なるファイルは 追加ファイルの下に表示されます。ファイルが同じ場合、最初のディレクトリ内の作成日に基づいて 古いまたは 新しいに並べ替えられます。
                                2. Powershell の使用

                                  Windows のコマンドベースのインターフェイスはコマンド プロンプトだけではありません。 パワーシェル は、ほとんどの Windows タスク、そしてもちろんフォルダーの比較を自動化するために使用できる、より現代的で強力なスクリプト機能です。

                                  ただし、コマンド プロンプトとは異なり、Powershell にはフォルダーを比較する専用のコマンドがありません。代わりに、2 つのディレクトリ間の違いを取得するには、複数のコマンドを連結する必要があります。

                                  これを実行するには、まず両方のディレクトリで Get-ChildItem コマンドを再帰的に使用し、それらを異なる変数に保存します。次に、Compare-Object コマンドを使用してデータを比較し、相違点をリストします。.

                                  コマンド プロンプトよりも複雑に見えるかもしれませんが、実際はそうです。 Powershell の主な利点は、数百、さらには数千のフォルダーまで簡単にスケールアップできることです。

                                  1. 強力なスクリプト ユーティリティを使用してフォルダーの比較を開始するには、[スタート] メニューで Powershell を検索して実行します。通常、これにより PowerShell 統合スクリプト環境、またはメニューでの名前にある PowerShell ISE が開きます。
                                    1. PowerShell ウィンドウが開き、コマンド プロンプトと同じようにユーザー ディレクトリから空のスクリプトが表示されます。
                                      1. 最初のフォルダーのパスで Get-ChildItem コマンドを再帰的に使用し、結果を変数に保存します。次のようになります:
                                        $folder1 = Get-ChildItem -Recurse -Path “C:\Users\lloyd\Documents”
                                        1. 別の変数を使用して、2 番目のフォルダーに対してこれを繰り返します。
                                          $folder2 = Get-ChildItem -Recurse -Path “C:\Users\lloyd\Downloads”
                                          1. 次に、2 つの変数に対して Compare-Object コマンドを使用して、その内容の違いを確認します。
                                            Compare-Object -ReferenceObject $folder1 -DifferenceObject $folder2
                                          2. Windows で 2 つのフォルダーを比較する最良の方法は何ですか?

                                            Windows にはディレクトリを比較するための組み込みメソッドがほとんどないため、WinMerge などのサードパーティ ツールを使用するのが最も便利なオプションです。このような方法はユーザーフレンドリーで柔軟性があり、圧倒されることなく複数のフォルダーを比較する際に最高のエクスペリエンスを提供します。

                                            表面レベルの比較のみに興味がある場合は、フォルダの [プロパティ] ウィンドウを並べて開くだけで十分かもしれません。これは、フォルダのサイズやフォルダに含まれるファイルの数を判断するのに便利です。

                                            しかし、ディレクトリを比較する最も強力な方法は、常にスクリプトまたはコマンドを使用することです。これには、Powershell またはコマンド プロンプトを利用できます。どちらの場合も構文は少し奇妙ですが、後で使用するためにいつでもコマンドをコピーできます。また、[プロパティ] タブからもパスをコピーできます。

                                            .

                                            関連記事:


                                            3.05.2024