Go to the first, previous, next, last section, table of contents.


@command{cmp}の呼び出し

@command{cmp}コマンドは二つのファイルを比較し,異なっている場合は異なっ ている最初のバイトと行番号を報告します.バイトと行は,1で始まります. @command{cmp}の引数は以下のとおりです.

cmp options... from-file [to-file [from-skip [to-skip]]]

ファイル名の`-'は,常に標準入力になります.@command{cmp}は,ファイ ル名の一つが省略されている場合も標準入力を使用します.from-skipto-skipオペランドは,それぞれのファイルの最初で無視するバイト数で す.それらは,@option{--ignore-initial=from-skip:to-skip}オ プションと等価です.

終了ステータスの0は差異が見つからないこと,1は差異が見つかったこと,そし て0は問題が生じたことを意味します.

@command{cmp}のオプション

以下は,GNU @command{cmp}が受け入れるオプションすべての概要です.ほ とんどのオプションは二つの等価な名前があり,一つは`-'を前置する単一 文字でもう一つは`--'を前置する長い名前です.複数の(引数を取らない) 単一文字のオプションを,単一のコマンドラインの単語に組み合わせることが可 能です.@option{-bl}は@option{-b -l}と等価です.

@option{-b}
@option{--print-bytes}
差異のあるバイトを出力します.制御文字は`^'にアルファベットを続けて 表示し,ハイビットセットがあるものについては("メタ(meta)"を意味する) `M-'をバイトに前置します.
@option{--help}
使用方の概要を出力し終了します.
@option{-i skip}
@option{--ignore-initial=skip}
入力ファイルの最初のskipバイトにある差異を無視します.skipバ イトより小さいファイルは,空のファイルとして扱います.skipが @option{from-skip:to-skip}の形式の場合,最初の入力ファイルの 最初のfrom-skipバイトと,二番目のものの最初のto-skipバイトを 読み飛ばします.
@option{-l}
@option{--verbose}
(10進数)のバイト数とすべての差異のあるバイトの(8進数)値を出力します.
@option{-n count}
@option{--bytes=count}
入力されたバイトの最大countを比較します.
@option{-s}
@option{--quiet}
@option{--silent}
何も出力しません.ファイルが異なっているかどうかを示す終了ステータスのみ 返します.
@option{-v}
@option{--version}
バージョン情報を出力し終了します.

上記の表では,バイトを数えるオペランドは通常10進数ですが,8進数に対して は`0'を,16進数に対しては`0x'を前置してもかまいません.

バイトを数えるとき,複数数えるための接尾子指定を後置することが可能です. この場合,省略された整数は1として理解されます.サイズを示す文字だけのと きや`iB'が続くものは,1024倍を使用して指定します.`B'が続くサ イズを示す文字は,その代わりに1000倍を指定します.例えば,@option{-n 4M} と@option{-n 4MiB}は@option{-n 4194304}と等価ですが,@option{-n 4MB}は @option{-n 4000000}と等価です.この表記方法は,10進数に対する SI prefixesと, IEC 60027-2 prefixes for binary multiplesへの上位互換性のためです.

以下の接尾子が定義されています.1Yのような大きいサイズは計算の制 限のため,コンピュータによっては拒否されるかもしれません.

`kB'
キロバイト:10^3 = 1000.
`k'
`K'
`KiB'
キビバイト:2^10 = 1024`K'は特殊です.SIのプレフィクスは `k',IEC 60027-2のプレフィクスは`Ki'ですが,伝統的なものと POSIXでは,`k'`KiB'の意味で使用します.
`MB'
メガバイト:10^6 = 1,000,000
`M'
`MiB'
メビバイト:2^20 = 1,048,576
`GB'
ギガバイト:10^9 = 1,000,000,000
`G'
`GiB'
ギビバイト:2^30 = 1,073,741,824
`TB'
テラバイト:10^12 = 1,000,000,000,000
`T'
`TiB'
テビバイト:2^40 = 1,099,511,627,776
`PB'
ペタバイト:10^15 = 1,000,000,000,000,000
`P'
`PiB'
ペビバイト:2^50 = 1,125,899,906,842,624
`EB'
エクサバイト:10^18 = 1,000,000,000,000,000,000
`E'
`EiB'
エクシビバイト:2^60 = 1,152,921,504,606,846,976
`ZB'
ゼータバイト:10^21 = 1,000,000,000,000,000,000,000
`Z'
`ZiB'
2^70 = 1,180,591,620,717,411,303,424.(`Zi'はIEC 60027-2への GNU拡張です.)
`YB'
ヨットバイト:10^24 = 1,000,000,000,000,000,000,000,000
`Y'
`YiB'
2^80 = 1,208,925,819,614,629,174,706,176.(`Yi'はIEC 60027-2 へのGNU拡張です.)


Go to the first, previous, next, last section, table of contents.