Linux cmp 命令教程:比较文件差异 🔍
cmp
命令在 Linux 中用于比较两个文件,逐字节检查它们的差异。这个命令特别适用于二进制文件比较,因为它能准确地找到文件中不同之处,而不仅仅是文本差异。cmp
常用于文件对比、数据验证和文件同步等场景。📁
1. 简介
cmp
命令用于逐字节比较两个文件,显示第一个不同字节的偏移量和所在行。如果文件完全相同,cmp
不会输出任何信息。该命令特别适用于二进制文件的比较,因为它能准确地显示文件内容的差异。
cmp
的基本语法
cmp [选项] <文件1> <文件2>
2. 常见操作概览 📋
操作 | 命令格式 | 说明 |
---|---|---|
比较两个文件 | cmp <文件1> <文件2> | 比较 文件1 和 文件2 ,并输出差异。 |
显示差异的字节偏移 | cmp -b <文件1> <文件2> | 显示两个文件中不同字节的偏移量。 |
显示详细差异 | cmp -l <文件1> <文件2> | 列出文件之间所有不同字节的偏移和内容。 |
忽略空格字符 | cmp -i <偏移量> <文件1> <文件2> | 从指定偏移量位置开始比较两个文件。 |
只显示是否相同 | cmp -s <文件1> <文件2> | 只输出文件是否相同,不显示其他信息。 |
3. 命令示例 ⚡
3.1 比较两个文件
最基本的用法是直接比较两个文件,cmp
会输出第一个不同字节的偏移量和所在行:
$ echo aa >a.txt
$ echo ab >b.txt
$ cmp a.txt b.txt
a.txt b.txt 不同:第 2 字节,第 1 行