cksum (UNIX)とは - わかりやすく解説 Weblio辞書 (original) (raw)

cksumコマンドはUnix系オペレーティングシステムのコマンドであり、ファイルの巡回冗長検査を算出する。cksumコマンドはSingle UNIX Specification (IEEE Std 1003.1-2008) で定められている。

check sum(**検査合計**)という英語に由来する名前ではあるが、実際には巡回冗長検査を算出する。

使用法

オプションは取らず[注釈 1]、対象のファイル郡を第1引数に指定する[2](SYNOPSIS)。ファイルが指定されなければ標準出力を入力と見做す[2](OPERANDS)。

$ cksum [ファイル...]

出力は、巡回冗長検査及び各ファイルの容量である[2](STDOUT)。巡回冗長検査には幾つか変種があるが、cksumコマンドは国際標準化機構及び国際電気標準会議ISO/IEC 8802-3:1996「情報技術――システム間の遠距離通信及び情報交換-局所及び都市圏ネットワーク-特定の要件-3部: 衝突検出 (CSMA/CD) アクセス手法を用いた媒体検知多重アクセス及び物理層の仕様」[注釈 2]で定めるCRC誤り検出に用いられる多項式に基づいている[2](DESCRIPTION)。多項式は以下の通り:

G(x) = x32 + x26 + x23 + x22 + x16 + x12 + x11 + x10 + x8 + x7 + x5 + x4 + x2 + x + 1

実装例

脚注

注釈

  1. ^ 一部のシステムでは--helpなどプロジェクトの共通オプションを取りうる[1]
  2. ^ 2019年現在、本規格は3度の改訂を経てISO/IEC 8802-3:2017「情報技術-システム間の遠距離通信及び情報交換-局所及び都市圏ネットワーク-特定の要件-3部: イーサネット標準」となっている[3]が、cksum側の仕様書を優先した。

出典

  1. ^ GNU.
  2. ^ a b c d OG.
  3. ^ISO - ISO/IEC/IEEE 8802-3:2017”. 国際標準化機構. 2019年9月4日閲覧。

参考文献

関連項目

外部リンク

Unixコマンド
ファイルとファイルシステム管理 cat chmod chown chgrp cksum cmp cp dd du df(英語版file fsck fuser(英語版ln ls lsof mkdir mount mv pax pwd rm rmdir size split tee touch type(英語版) umask(英語版
プロセス管理 at bg chroot cron fg kill killall nice pgrep pidof pkill ps pstree(英語版reboot shutdown time top
ユーザ管理/環境 clear env exit(英語版finger history(英語版id logname(英語版mesg passwd su sudo uptime talk tput(英語版uname w wall who whoami write
テキスト処理 awk banner basename comm(英語版) csplit(英語版cut diff dirname ed ex(英語版fmt fold(英語版head iconv join(英語版less more nkf nl paste(英語版printf sed sort spell(英語版strings tail tr uniq vi wc xargs yes
シェルビルトイン alias cd echo test(英語版unset wait
通信 dig host(英語版ifconfig inetd ip (iproute2) netcat netstat nslookup ping rdate(英語版rlogin route ssh traceroute
検索 find grep locate(英語版) whatis(英語版) whereis(英語版
マニュアル apropos(英語版) help(英語版man
その他 bc dc cal date expr false lp(英語版lpr od sl sleep stty true tty
Category:UNIXのソフトウェア UNIXユーティリティの一覧