1 文件比较
1.1 基本功能
- cmp和散列算法:判断两个文件内容是否相同
- 文件数据完整性验证
- diff:列出两个文本文件之间的区别
- 版本管理
1.2 cmp 两文件逐字节比较
cmp文件比较
用法
功能
- 逐字节比较两个文件是否完全相同
- 两个文件完全相同时,不给出任何提示
- 两个文件不同时,打印出第一个不同之处
md5sum / sha1sum / sha512sum 文件内容比较
- md5sum:使用MD5算法(散列函数)根据文件内容生成16字节hash值,比较hash值是否相同,就可以判断两文件内容是否完全相同。
- sha1sum:使用SHA-1算法的命令名为sha1sum(20字节hash值)。
- 常用于数据完整性(data integrity)验证和判断位于网络不同机器上的两个文件内容是否相同。(例如校验下载的软件是否别修改)
1.3 diff 求出两文件的差别
用法
- diff file1 file2
- diff -u file1 file2? ? ?# diff -u2 file1 file2? 在u后面可以增加数字,会显示相同的行,当数字足够大时几乎会显示文件。
功能
- 比价两个版本的文本文件,以寻找两者间差别
- 输出格式 normal, unified (-u)
- normal 格式:列出一个如果将file1转化为file2的指令。
- 这些指令有 a (Add), c (Change) 和 d (Delete);
- 指令字母左边的行号是file1的行号,右边是file2的行号;
- 列出内容时,大于后后边的内容时需要在file1文件中增加的内容;?
- 小于号后边的内容是需要从file1中删除的内容。(移除屏幕)
? 1.4 版本管理系统
集中版本管理系统:
- 1975年 SCCS
- 1986年 CVS
- 2001年 SVN
- 2005年 GIT (目前使用最多的版本管理系统)
基本功能
- 对一个目录树(项目)下的文本文件(源程序,脚本及文档)进行版本管理
- 便于多人合作开发的项目(一个代码库,多个现场)
- 可以通过网络访问代码库
2 vi 编辑器及乱码问题
3 文件通配符
|