ファイルの中身を比べる場合、そのファイルがテキストファイルかバイナリファイルかを区別して調べる。
# ls data1 data2 # cat data1 1 2 3 4 5 6 7 8 9 # cat data2 1 2 3 a b c 7 8 9 # diff data1 data2 <- テキストファイル同士の比較 2c2 <- 2つのファイルの2行目と2行目が違っている < 4 5 6 --- > a b c #
# ls tmp1.jpg tmp2.jpg # cmp tmp1.jpg tmp2.jpg <- バイナリファイル(画像データ)同士の比較 tmp1.jpg tmp2.jpg differ: char 5, line 1 <- 2つのファイルの5バイト目に違うデータがある # cmp -l tmp1.jpg tmp2.jpg <- どこが違うかを全て表示する 5 233 222 <- 5バイト目 tmp1.jpgが233、tmp2.jpgが222 8 123 55 <- 8バイト目 tmp1.jpgが123、tmp2.jpgが55 12 88 185 <- 12バイト目 tmp1.jpgが88、tmp2.jpgが185 #