【Linux命令200例】cmp文件比较工具

简介: cmp命令是Linux系统中的一个文件比较工具,用于比较两个文件是否相同以及找出两个文件之间的差异。它会逐字节地比较两个文件的内容,如果两个文件完全相同,则不显示任何输出;如果有差异,则会显示出差异之处的偏移量和十进制编码。

🚀一、关于cmp

cmp命令是Linux系统中的一个文件比较工具,用于比较两个文件是否相同以及找出两个文件之间的差异。它会逐字节地比较两个文件的内容,如果两个文件完全相同,则不显示任何输出;如果有差异,则会显示出差异之处的偏移量和十进制编码。

🚀二、cmp命令语法

cmp [选项] 文件1 文件2

选项:

  • -b:当发现差异时显示差异值的二进制码,并且忽略空白字符。
  • -i <字节数>:从指定的字节数开始比较。
  • -l:在显示差异时使用十六进制列出每个不同的字节。
  • -n <字节数>:只比较指定的字节数。
  • -s:静默模式,不显示差异信息,只返回退出状态。
  • -v:显示比较进度。
  • --help:显示帮助信息。

🚀三、cmp命令使用示例

🔎3.1 比较两个文件是否相同

$ cmp file1.txt file2.txt

以上命令会比较file1.txt和file2.txt两个文件的内容。如果两个文件完全相同,则不会显示任何输出;如果有差异,则会显示出差异之处的偏移量和十进制编码。

🔎3.2 比较文件的部分内容

$ cmp -n 100 file1.txt file2.txt

以上命令会比较file1.txt和file2.txt两个文件前100个字节的内容。只会比较指定的字节数,不会比较整个文件。

🔎3.3 在比较进度中显示比较的进度

$ cmp -v file1.txt file2.txt

以上命令会比较file1.txt和file2.txt两个文件的内容,并且在比较过程中显示比较的进度。

🔎3.4 只返回退出状态,不显示差异信息

$ cmp -s file1.txt file2.txt

以上命令会比较file1.txt和file2.txt两个文件的内容,但是只会返回退出状态,不会显示任何差异信息。如果两个文件完全相同,则返回状态码0;如果有差异,则返回非零状态码。

🔎3.5 比较二进制文件并忽略空白字符

$ cmp -b binary1.bin binary2.bin

以上命令会比较binary1.bin和binary2.bin两个二进制文件的内容,并且显示差异值的二进制码。同时,它会忽略空白字符。

🔎3.6 以十六进制形式列出不同的字节

$ cmp -l file1.txt file2.txt

以上命令会比较file1.txt和file2.txt两个文件的内容,并以十六进制形式列出每个不同的字节。

🚀四、 总结

cmp命令是Linux系统中一个方便的文件比较工具。通过逐字节比较两个文件的内容,可以快速检测出文件之间的差异。本文介绍了cmp命令的基本用法和常用选项,以及多个使用示例。希望读者能够通过本文掌握cmp命令的使用方法,从而更好地进行文件比较与差异检测。

相关实践学习
CentOS 7迁移Anolis OS 7
龙蜥操作系统Anolis OS的体验。Anolis OS 7生态上和依赖管理上保持跟CentOS 7.x兼容,一键式迁移脚本centos2anolis.py。本文为您介绍如何通过AOMS迁移工具实现CentOS 7.x到Anolis OS 7的迁移。
相关文章
|
23天前
|
Linux Shell 网络安全
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
本指南介绍如何利用 HTA 文件和 Metasploit 框架进行渗透测试。通过创建反向 shell、生成 HTA 文件、设置 HTTP 服务器和发送文件,最终实现对目标系统的控制。适用于教育目的,需合法授权。
55 9
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
|
9天前
|
Ubuntu Linux Go
golang编译成Linux可运行文件
本文介绍了如何在 Linux 上编译和运行 Golang 程序,涵盖了本地编译和交叉编译的步骤。通过这些步骤,您可以轻松地将 Golang 程序编译成适合 Linux 平台的可执行文件,并在目标服务器上运行。掌握这些技巧,可以提高开发和部署 Golang 应用的效率。
67 14
|
30天前
|
Linux Shell
Linux 10 个“who”命令示例
Linux 10 个“who”命令示例
55 14
Linux 10 个“who”命令示例
|
7天前
|
运维 监控 Linux
推荐几个不错的 Linux 服务器管理工具
推荐几个不错的 Linux 服务器管理工具
|
8天前
|
存储 NoSQL Linux
linux积累-core文件是干啥的
核心文件是Linux系统在程序崩溃时生成的重要调试文件,通过分析核心文件,开发者可以找到程序崩溃的原因并进行调试和修复。本文详细介绍了核心文件的生成、配置、查看和分析方法
38 6
|
10天前
|
Linux
linux查看目录下的文件夹命令,find查找某个目录,但是不包括这个目录本身?
通过本文的介绍,您应该对如何在 Linux 系统中查看目录下的文件夹以及使用 `find` 命令查找特定目录内容并排除该目录本身有了清晰的理解。掌握这些命令和技巧,可以大大提高日常文件管理和查找操作的效率。 在实际应用中,灵活使用这些命令和参数,可以帮助您快速定位和管理文件和目录,满足各种复杂的文件系统操作需求。
32 8
|
19天前
|
Ubuntu Linux
Linux 各发行版安装 ping 命令指南
如何在不同 Linux 发行版(Ubuntu/Debian、CentOS/RHEL/Fedora、Arch Linux、openSUSE、Alpine Linux)上安装 `ping` 命令,详细列出各发行版的安装步骤和验证方法,帮助系统管理员和网络工程师快速排查网络问题。
104 20
|
10天前
|
存储 NoSQL Linux
linux之core文件如何查看和调试
通过设置和生成 core 文件,可以在程序崩溃时获取详细的调试信息。结合 GDB 等调试工具,可以深入分析 core 文件,找到程序崩溃的具体原因,并进行相应的修复。掌握这些调试技巧,对于提高程序的稳定性和可靠性具有重要意义。
50 6
|
19天前
|
网络协议 Linux 应用服务中间件
kali的常用命令汇总Linux
kali的常用命令汇总linux
49 7
|
关系型数据库 MySQL Linux
linux 的实用工具分享
做开发用Linux感觉比Windows在一些地方要好用(只是个人感觉,不想引战),在Linux中没有烦人的广告弹窗,没有动不动给你惊喜的Windows强制更新,而且Linux相对Windows要流畅,在低配的电脑上也很少卡顿.现在很多开发软件都有Linux版本,使用起来也算方便.当然,要是玩游戏等娱乐使用,还是Windows牛逼.我现在写代码基本都使用Linux.我用的Ubuntu18.04。
2073 0

热门文章

最新文章