背景

如何比较两个文件是否相同的文件?

  • 不同平台,Windows、MacOS、Linux
  • 最好是用自带的命令进行比较
  • 比较的话一般比较摘要,两个文件的摘要相同就认为相同,摘要的话可以有多钟,一般有md5
  • 有没有 “目测” 的方法
  • 肯定不能通过文件名相同就认为相同,文件名不同的文件也可能相同

比较方式

1、目测的方法

不需要任何方法,比较两个文件的字节数,如果字节数相同就认为相同。(不是故意为之的话大部分应该是可以认为相同的)

如下都是3字节,但内容不同,显然不能认为是相同的文件

2、Windows上查看两个文件是否相同

certutil是Windows自带的命令,且在环境变量路径里头了,可以直接执行。

直接挑选其中一种算法如MD5即可,filename是文件名(必要时包含文件路径)

# 挑选其一即可,两个文件都用相同的算法比较
certutil -hashfile filename MD5
certutil -hashfile filename SHA1   (默认就是sha1,可以省略参数)
certutil -hashfile filename SHA256

最佳实践:直接使用sha1,因为可以省略参数,比较简单,certutil -hashfile xxx

例如:certutil -hashfile C:\Users\stonewang\Desktop\1.txt MD5

显然,上述字节数相同但内容不同的两个文件有不同的md5值,不是同一个文件

3、Mac上查看两个文件是否相同

shasum也是自带无需安装的,且已经包含在环境变量里头了可以直接执行,filename是文件名(必要时包含路径)

shasum filename

例如:

3、Linux上查看两个文件是否相同

试的是CentOS7,不清楚其他Linux或者其他版本是否有这个命令。

md5sum是自带的且加入了环境变量里头,filename是文件名必要时包含路径

md5sum filename

例如:

如何比较两个文件是否完全一样,Windows、MacOS、Linux(使用自带命令比较)certutil,摘要,digest相关推荐

  1. 用两个文件a.txt;b.txt.使用linux命令,复制,a.txt文档倒数第十行的记录to b.txt文档

    用两个文件a.txt;b.txt.使用linux命令,复制,a.txt文档倒数第十行的记录to b.txt文档 tail -n 10 a.txt | head -n 1 >> b.txt

  2. “不能初始化PHOTOSHOP,因为该文件已锁定.在WINDOWS资源管理器中使用属性命令来解锁文件”的解决办法

    最近photoshopCS3启动的时候弹出"不能初始化PHOTOSHOP,因为该文件已锁定.在WINDOWS资源管理器中使用属性命令来解锁文件"而被逼关闭,重装无效,很不爽啊. 然 ...

  3. linux文件常用权限,常用的更改Linux系统文件权限的命令

    大家好,小编又来啦,今天说一下更改文件权限的常用命令,Linux系统下,无论是选择国内服务器,还是租用RAKsmart等美国服务器,如果安装的是Linux操作系统的话,那么咱们可能都需要与常见的Lin ...

  4. Java实现批量打包文件Zip下载(适用于Windows,Linux)

    前言 1.思路总结:      * 1.每个单号多个文件直接遍历IO临时单号zip包,      * 2.多个单号临时zip包遍历IO到总临时zip包,      * 3.总临时zip包copy到前端 ...

  5. Java 将HTML文件转换成PDF(Windows和linux)

    核心代码 package lijiong.pdf.htmltopdfv2;import java.io.IOException;public class PDFTool { //wkhtmltopdf ...

  6. 渗透测试之无文件渗透简单使用-windows

    无文件渗透测试工作原理:无文件恶意程序最初是由卡巴斯基在2014年发现的,一直不算是什么主流的攻击方式,直到此次事件的发生.说起来无文件恶意程序并不会为了执行而将文件或文件夹复制到硬盘上,反而是将pa ...

  7. linux rm 某个时间以前,(转)linux的一个find命令配合rm删除某天前的文件

    转自:http://www.cnblogs.com/mingforyou/p/3930624.html 语句写法:find 对应目录 -mtime +天数 -name "文件名"  ...

  8. linux传输文件命令scp乱码,CP,SCP 命令(包括windows与linux用xshell互传)

    名称:cp 使用权限:所有使用者 使用方式: cp [options] source dest cp [options] source... directory 说明:将一个档案拷贝至另一档案,或将数 ...

  9. 通过python利用哈希值实现比较两个文件的一致性

    背景 近来学习到python的内置函数hash(),深入发现通过python的哈希值可以做很多的事情,最典型的可能就是文件加密了,在我们现实生活中大约有如下一些用途: 加密网站注册用户的密码. 网站用 ...

  10. Java如何校验两个文件内容是相同的?

    欢迎关注方志朋的博客,回复"666"获面试宝典 今天做文件上传功能,需求要求文件内容相同的不能重复上传.感觉这个需求挺简单的就交给了一位刚入行的新同学.等合并代码的时候发现这位同学 ...

最新文章

  1. 一个互联网「打工人」的卑微一天
  2. JavaWeb 使用nginx负载均衡
  3. Mercurial入门学习
  4. JVM 垃圾回收算法 -可达性分析算法!!!高频面试!!!
  5. 非root用户 gcc安装
  6. 处理字符串_2_遍历字符串里的每个值
  7. [改善Java代码]break万万不可忘
  8. ListView条目中有CheckBox点击事件失效问题
  9. nyoj91 阶乘之和
  10. python提取txt中的字符串数据_python 从字符串中提取数值
  11. wordpress 使用mysql添加文章_WordPress代码插入文章函数:wp_insert_post
  12. 转----cer文件和pfx文件的区别
  13. 蓝桥杯真题:杨辉三角形
  14. 74HC595芯片引脚,功能介绍【250字】【原创】
  15. 互联网常见错误代码(如404)
  16. 微博html5版网址打不开,网页微博打不开怎么办
  17. 删除数组中的指定元素——C++实现
  18. Google Earth Engine(GEE)——Landsat ETM+ to OLI 协调
  19. 基于php+Mysql网上商城系统 开题报告
  20. 从一个服务器拷贝文件到另一个服务器,从一台服务器上拷贝到另一台服务器

热门文章

  1. 标签设计软件如何批量制作CEPNet码
  2. Halcon学习——获取离散点群的外接多边形范围
  3. FTP、SFTP文件下载工具——commons-net.jar
  4. 利用:hover, :after实现鼠标经过图标显示一张图片的效果
  5. echarts饼状图表
  6. 实时数仓:基于 Flink CDC 实现 Oracle 数据实时更新到 Kudu
  7. 色环电阻识别工具简介
  8. oracle returning into,PL/SQL 中Returning Into的用法
  9. AddressSanitizer原理解析
  10. 多个域名共享同一台服务器80端口:纯IIS服务器篇