要約には、ファイルのサイズや行数といった簡単なものから、データの内容を特殊な 計算方法で算出した結果を用いるなど幾つかの方法があります。
$ cat -n hosts 1 # IPaddress FQDN alias... 2 127.0.0.1 localhost 3 172.19.10.36 pc36.local.detarame.jp pc36 ycos $ wc hosts 3 10 98 hosts $ wc -l hosts 3 hosts $ wc -w hosts 10 hosts $ wc -c hosts 98 hosts
# sum の実行例、表示は左から要約値、ファイル長(1KB)、ファイル名 $ sum hosts /boot/vmlinuz-2.6.9-55.EL 37664 1 hosts 24400 1477 /boot/vmlinuz-2.6.9-55.EL # cksum の実行例、ファイル長(B)が異なる $ cksum hosts /boot/vmlinuz-2.6.9-55.EL 3305119477 98 hosts 2963252502 1511688 /boot/vmlinuz-2.6.9-55.EL
# md5sum の実行例、要約値とファイル名が表示される $ md5sum hosts /boot/vmlinuz-2.6.9-55.EL 6dc9f32316458fa299046353ec764e11 hosts 8a4a4b271e07b555d14ebdcdfb2e066d /boot/vmlinuz-2.6.9-55.EL
$ openssl dgst -md5 hosts /boot/vmlinuz-2.6.9-55.EL MD5(hosts)= 6dc9f32316458fa299046353ec764e11 MD5(/boot/vmlinuz-2.6.9-55.EL)= 8a4a4b271e07b555d14ebdcdfb2e066d $ openssl dgst -md4 hosts /boot/vmlinuz-2.6.9-55.EL MD4(hosts)= 52f4a5f662fad8bbf0b95221774673d4 MD4(/boot/vmlinuz-2.6.9-55.EL)= 106f74d92d288907dd7e298ab2ab83e5 $ openssl dgst -sha1 hosts /boot/vmlinuz-2.6.9-55.EL SHA1(hosts)= ef1eea1e7b50cde14c28b77b7242c0860a2030eb SHA1(/boot/vmlinuz-2.6.9-55.EL)= c80cc9fc894bdf081d84c77e6814aa21ddcfbb17 $ openssl dgst -sha hosts /boot/vmlinuz-2.6.9-55.EL SHA(hosts)= cb59c8fc40f921be888c715f846aaf8c825955a7 SHA(/boot/vmlinuz-2.6.9-55.EL)= 21183123201e23dbd1164d7b6a2350ac13d971c1
# ファイル名とファイルの属性が表示される $ file hosts /boot/vmlinuz-2.6.9-55.EL hosts: ASCII text /boot/vmlinuz-2.6.9-55.EL: x86 boot sector # スクリプトは必要なシェルなども表示される $ file /etc/init.d/network /usr/bin/GET /usr/share/vim/vim63/print/dec-mcs.ps /etc/init.d/network: Bourne-Again shell script text executable /usr/bin/GET: perl script text executable /usr/share/vim/vim63/print/dec-mcs.ps: PostScript document text conforming at level 3.0 # バイナリはアーキテクチャも表示される $ file /bin/bash /usr/lib/libc-client.so.0 ~/telnet.exe /bin/bash: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.2.5, dynamically linked (uses shared libs), stripped /usr/lib/libc-client.so.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped /home/ycos/telnet.exe: MS-DOS executable (EXE), OS/2 or MS Windows