Config比較に必須! WinMergeを使った差分チェックのコツ

アイキャッチ画像

1.そもそもWinMergeとは? ◆WinMergeとは、ファイルやフォルダの差異を検出することができるフリーソフトだ。 また、WinMergeは無料フリーソフトなので現場でよく重宝されているツールの一つである。WinMerge以外に類似のフリーソフトでDFがある。歴史のある現場ではたまに見かける程度で、現在はWinMergeが主流となる。ネットワークエンジニアはこのソフトをconfig作成時(2つのテキストファイルを差分確認)に使用することが多いので、使いこなせるようにしておきたい。現場で貸与PC借用時にWinMergeが既にインストールされていたり、なければ許可を取ってから各自インストールする場合もある。

WinMerge使用時↓

赤字が差分箇所となる

2.WinMergeを推奨する理由

◆WinMergeは前述した通りネットワークエンジニアには欠かせない比較ツールであるが、推奨する理由が大きく2つある。

・ほとんどの現場が重宝している

上記の『1.そもそもWinMergeとは?』でも挙げたように、ほとんどの現場で使用されることが多いので知っていれば便利で業務効率化向上も期待できる。 また、ユーザー人口が非常に多いので細かい機能を現場でシェアされることもある。(筆者は3つのテキストファイルの同時差分比較。2つのフォルダにそれぞれ複数のテキストファイルが格納されている。 そして、テキストファイルをそれぞれ1つずつ選択して差分比較等のノウハウを現場でシェアされた経験がある。)

・新人エンジニアでも気軽に使える比較的優しい仕様になっている ユーザー人口が多いがゆえなのか、ダウンロードする際に手こずる心配が少ない。インターネット上からWinMergeを落としたい場合は、『WinMerge 窓の杜』または『WinMerge インストール』と検索すれば大抵検索一覧の最上位に表示されるので、そこからインストールすることが多い。 現場によってはファイルサーバにインストーラーが格納されているので、そこからインストールするケースもある。初めて使用する場合はインターネットで検索すれば使用方法が数多く記載されていたり、わかりにくければ現場のメンバーに教えてもらえるので使用法で困らない。 

3.WinMergeの上手い活用方法 ◆ここまではWinMergeの概要や推奨する理由等様々な角度から紹介したが、ここではWinMergeでよく使う機能から少し深堀した機能まで、config作成で活用出来る機能を3点ほど紹介する。

・2つテキストファイルの差分をチェックする(初級) WinMergeで最も使用頻度の高い機能は、2つのテキストファイルの差分をチェックすることである。 これはネットワークエンジニア視点の見解になってしまうが、構築、運用保守の案件ではconfigを作成するシーンが非常に多い。例えば、代表的なケースを1つ挙げてみよう。既存機器の一部のconfigを修正したとする。WinMergeを開き修正前のconfigと修正後のconfigをそれぞれ選択または、WinMergeに対してドラッグアンドドロップする。※図1参照 すると、赤字に表示されている箇所が差分となる。 また、差分が複数箇所にわたる場合は、下矢印マーク(赤丸を付けているアイコン)のアイコンをクリックすれば差分確認が可能となる。※図2参照 バージョンによっては3つのテキストファイルを同時に差分比較が可能となり、2つのテキストファイルの差分を確認する際の手順と同様となる。 こちらはWinMergeの基本的な使用方法となるので、案件参画前に覚えておきたい。

・フォルダ内に格納されている複数のテキストファイルの中から選択して差分を確認する(初級~中級) まず2つのフォルダを選択し、WinMergeに対してドラッグアンドドロップする。※図3参照 そして、フォルダ内に複数格納されている中のテキストファイルをCtrlキーを押しながらそれぞれ1つずつ選択する。その後、右クリックで比較を選択すると差分比較が可能となる。※図4参照 それ以降は2つテキストファイルの差分をチェックする時と同様の手順となる。※図5参照 この方法が活用されるシーンとして挙げられるのは、フォルダ内に複数のconfigが格納されている場合、毎回フォルダを開いてテキストファイルの選択せずとも差分比較が可能となる。したがって、結果的に時間短縮となるので是非覚えておいて欲しい。

・差分箇所を見やすくする(初級~中級) まず、ツールバーの表示を選択し行番号を表示をクリックする。すると、行番号が表示され差分が複数行にわたって見づらいケースに活用できるので、余裕があれば覚えておきたい機能の内の1つとなる。 ※図6参照

1〜3にわたってWinMergeの概要から上手い活用方法まで紹介した。ネットワークエンジニアには欠かせないツール(主に構築、検証、テストフェーズ等で使用)なのでまだ使いこなせていないエンジニアは、これを機に是非習得していただきたい。

※図1

※図2

※図3

※図4

※図5

※図6

画像引用文献

https://qiita.com/frozencatpisces/items/8f998720de8f2aaa7e37

サンプルconfig引用元

https://www.cisco.com/c/ja_jp/td/docs/security/asa/asa-command-reference/S/cmdref3/s12.html#:~:text=ASA%20%E4%B8%8A%E3%81%A7%E7%8F%BE%E5%9C%A8%E5%AE%9F%E8%A1%8C%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%82%B3%E3%83%B3%E3%83%95%E3%82%A3%E3%82%AE%E3%83%A5%E3%83%AC%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E8%A1%A8%E7%A4%BA%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%80%81%E7%89%B9%E6%A8%A9%20EXEC%20%E3%83%A2%E3%83%BC%E3%83%89%E3%81%A7%20show%20running-config%20%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%20show,%5B%20all%20%5D%20%5B%20command%20%5D%20%E3%83%87%E3%83%95%E3%82%A9%E3%83%AB%E3%83%88%E3%82%92%E5%90%AB%E3%82%81%E3%80%81%E5%8B%95%E4%BD%9C%E8%A8%AD%E5%AE%9A%E5%85%A8%E4%BD%93%E3%82%92%E8%A1%A8%E7%A4%BA%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%20%E7%89%B9%E5%AE%9A%E3%81%AE%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%AB%E9%96%A2%E9%80%A3%E4%BB%98%E3%81%91%E3%82%89%E3%82%8C%E3%81%9F%E3%82%B3%E3%83%B3%E3%83%95%E3%82%A3%E3%82%AE%E3%83%A5%E3%83%AC%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E8%A1%A8%E7%A4%BA%E3%81%97%E3%81%BE%E3%81%99%E3%80%82