如果cmp命令用于比较两个目录列表(ls dir1和ls dir2),它是比较两个目录中的文件内容还是只比较两个目录中的文件名?
发布于 2022-02-25 09:04:13
您可以使用两个命令来检查文件之间的差异:cmp使用字节比较,diff使用行比较。
因此,diff更适合用于文本文件,如以下示例所示:
Prompt> cat a.txt
aaa
ddd
Prompt> cat b.txt
aaa
bbb
ccccmp结果:
Prompt> cmp -l a.txt b.txt
5 144 142
6 144 142
7 144 142
cmp: EOF on a.txt after byte 8diff结果:
Prompt> diff a.txt b.txt
2c2,3
< ddd
---
> bbb
> ccc正如您所看到的,非常清楚地看到哪些行只存在于一个或另一个文件中。
如果您只想检查两个文件是否相等,可以检查校验和(输出包含校验和、字节数和文件名):
Prompt> cksum a.txt
1040260371 8 a.txt
Prompt> cksum b.txt
2586209216 12 b.txthttps://stackoverflow.com/questions/71263255
复制相似问题