首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用cmp命令比较目录清单

问使用cmp命令比较目录清单
EN

Stack Overflow用户
提问于 2022-02-25 08:47:43
回答 1查看 591关注 0票数 1

如果cmp命令用于比较两个目录列表(ls dir1和ls dir2),它是比较两个目录中的文件内容还是只比较两个目录中的文件名?

EN

回答 1

Stack Overflow用户

发布于 2022-02-25 09:04:13

您可以使用两个命令来检查文件之间的差异:cmp使用字节比较,diff使用行比较。

因此,diff更适合用于文本文件,如以下示例所示:

代码语言:javascript
复制
Prompt> cat a.txt
aaa
ddd

Prompt> cat b.txt
aaa
bbb
ccc

cmp结果:

代码语言:javascript
复制
Prompt> cmp -l a.txt b.txt
5 144 142
6 144 142
7 144 142
cmp: EOF on a.txt after byte 8

diff结果:

代码语言:javascript
复制
Prompt> diff a.txt b.txt
2c2,3
< ddd
---
> bbb
> ccc

正如您所看到的,非常清楚地看到哪些行只存在于一个或另一个文件中。

如果您只想检查两个文件是否相等,可以检查校验和(输出包含校验和、字节数和文件名):

代码语言:javascript
复制
Prompt> cksum a.txt
1040260371 8 a.txt
Prompt> cksum b.txt
2586209216 12 b.txt
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71263255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档