このページの内容

12.1 cmp のオプション

GNU cmp が受け付けるすべてのオプションを以下にまとめます。ほとんどのオプションには、同等の名前が2つあります。一方は「-」を前置した1文字、他方は「--」を前置した長い名前です。引数を取らない1文字のオプションは、複数をコマンドラインの1語にまとめられます。-bl は -b -l と同等です。

-b
--print-bytes

異なるバイトを表示します。各制御バイトは「^」に続けて ASCII の英字、「@」、「[」、「\」、「]」、「^」、または「_」として表示します。上位ビットが立っている各バイトの前には、meta を表す「M-」を付けます。制御バイトとは、上位ビットが0で、空白を含む表示可能な ASCII 文字を表さないバイトです。

--help

使用方法の概要を出力して終了します。

-i skip
--ignore-initial=skip

入力ファイルの先頭 skip バイトにある相違を無視します。skip バイト未満のファイルは空とみなします。skip が from-skip:to-skip の形式なら、第1入力ファイルの先頭 from-skip バイトと第2入力ファイルの先頭 to-skip バイトを読み飛ばします。

-l
--verbose

デフォルトの標準出力形式に代えて、異なるすべてのバイトの番号(10進数)と値(8進数)を出力します。各出力行には入力の先頭を基準とした相違バイトの番号と、そのバイトの両方の値が含まれます。バイト番号は1から始まります。また、一方のファイルが短ければ EOF メッセージも出力します。

-n count
--bytes=count

入力を最大 count バイト比較します。

-s
--quiet
--silent

何も表示せず、ファイルが異なるかどうかを示す終了ステータスだけを返します。

-v
--version

バージョン情報を出力して終了します。

上の表でバイト数を表すオペランドは通常10進数ですが、先頭に「0」を付ければ8進数、「0x」を付ければ16進数になります。

バイト数には、その倍数を指定する接尾辞を付けられます。英字単独または英字に「iB」を続けた接尾辞は1024のべき乗による倍数を指定します。英字に「B」を続けると、代わりに1000のべき乗を指定します。たとえば「-n 1M」と「-n 1MiB」は「-n 1048576」に相当し、「-n 1MB」は「-n 1000000」に相当します。

次の接尾辞が定義されています。1Q のような大きなサイズは、計算処理の制約によりコンピューターが受け付けないことがあります。

‘kB’

キロバイト:10^3 = 1000.

‘k’
‘K’
‘KiB’

キビバイト:2^{10} = 1024。「K」は特別です。SI 接頭辞は「k」、ISO/IEC 80000-13 の接頭辞は「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.

‘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.

‘RB’

ロナバイト:10^{27} = 1,000,000,000,000,000,000,000,000,000.

‘R’
‘RiB’

ロビバイト:2^{90} = 1,237,940,039,285,380,274,899,124,224.

‘QB’

クエタバイト:10^{30} = 1,000,000,000,000,000,000,000,000,000,000.

‘Q’
‘QiB’

クエビバイト:2^{100} = 1,267,650,600,228,229,401,496,703,205,376.