dircmp コマンド

目的

2 つのディレクトリーとその中にあるファイルの内容を比較します。

構文

dircmp[-d ] [-s ] [ -w num]Directory1 Directory2

説明

dircmp コマンドは、Directory1Directory2 によって指定された 2 つのディレクトリーを比較して、その内容に関する情報を標準出力に書き出します。 まず最初に、dircmp コマンドは各ディレクトリー内のファイル名を比較します。 両方のディレクトリーに同一ファイル名があると、dircmp コマンドは両方のファイルの内容を比較します。

出力では、dircmp コマンドは各ディレクトリーごとに固有なファイルをリストします。 そして、両方のディレクトリー内で、同じ名前ではあるが内容は異なっているファイルを出力します。 フラグを指定しないと、両方のディレクトリー内の名前が同じであるだけでなく、内容も同じであるファイルも出力します。

diff -rコマンドはdircmpコマンドに似た機能を提供する。

フラグ

項目 説明
-d 各共通ファイル名ごとに、異なるファイル内容を両方とも表示します。 表示フォーマットは、diff コマンドと同じです。
-s 同一ファイルの名前を表示しません。
-w 数値 出力の幅を、num で指定される文字数に変更します。

終了状況

このコマンドは、以下の終了値を戻します。

項目 説明
0 正常終了。
>0 エラーが発生しました。
注: ディレクトリーの内容の違いは、エラーとは見なされません。

  1. 2 つのディレクトリー内のファイル間の相違を要約するには、次のように入力します。
    dircmp proj.ver1 proj.ver2
    これにより、ディレクトリー間の相違の要約が表示されます。proj.ver1およびproj.ver2要約には、一方のディレクトリーのみにあるファイルと、両方のディレクトリーにあるファイルが別々にリストされます。 ファイルが両方のディレクトリーにあると、 dircmp コマンドは、その 2 つのコピーが同一であるかないかに注目します。
  2. ファイル間の差分の詳細を表示するには、次のように入力します。
    dircmp  -d  -s proj.ver1 proj.ver2
    -s フラグは、同一ファイルに関する情報を出しません。 -d フラグは、 両方のディレクトリー内の異なるファイルについて、diff リストを表示します。
  3. ファイル間の相違の詳細を、90 文字に設定された出力行の幅で表示するには、次のように入力します。
    $dircmp -w 90 dir1 dir2

ファイル

項目 説明
/usr/bin/dircmp dircmp コマンドが入っています。

関連情報

cmp コマンド、 diff コマンド。

オペレーティング・システムおよびデバイス管理 」の 「ディレクトリー」 では、ファイル・システム内のディレクトリーの構造と特性について説明しています。

オペレーティング・システムおよびデバイス管理 」の 入出力リダイレクト では、オペレーティング・システムが入出力を処理する方法について説明しています。