{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

如何在Linux上识别同样内容的文件?

roland_reedroland_reed 回答0 收藏1
收藏问题

2条回答

xorpay

xorpay

回答于2022-06-28 10:06

这里介绍Linux环境下5种识别相同内容文件的方法,分别是diff,cksum,find,fslint和fdupes,感兴趣的朋友可以自己尝试一下,都非常简单:

diff

这应该是最简单的比较2个文件内容是否相同的方法,如果相同则不输出任何信息,如果不同则会输出不同信息,使用的话,直接输入命令“dfii 文件1 文件2”就行,如下,缺点是只能比较2个文件,而且必须人为指定才行:

cksum

这个命令主要是计算文件的校验和,即将文件内容转化为一个长数字,如果校验和(长数字)相同,则说明文件的内容相同,如下:

find

这是一个文件查找命令,本身没有寻找重复文件的选项,但是可以和cksum结合使用,完成寻找相同文件的功能,如下:

fslint

这是一个专门用来查找相同文件的命令,只要给它一个起始位置,它便会遍历所有文件,完成相同文件查找的功能,安装的话,直接输入命令“yum install -y fslint”就行,这里默认会启动fslint-gui界面,如果需要在命令行下执行查找功能的话,需要输入fslint完整路径,也就是“/usr/share/fslint/fslint/fslint”才行(或者直接添加环境变量),如下,这里会对相同的文件进行分类:

fdupes

这也是一个专门用于查找相同文件的命令,基本功能和fslint差不多,安装的话,直接输入命令“yum intsall -y fdupes”就行,默认只会遍历当前目录文件,如果需要遍历子目录文件的话,用参数r指定就行,如下,这里也会对相同的文件进行归类:

至此,我们就完成了在Linux环境下查找相同内容的文件。总的来说,这5种方法都非常的简单,使用起来也非常容易,只要你有一定的Linux基础,熟悉一下相关参数使用,很快就能掌握的,网上也有相关教程和资料,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。

评论0 赞同0
  •  加载中...
VincentFF

VincentFF

回答于2022-06-28 10:06

这个很容易,目前的技术通常是给文件生成一串校验码,检验码相同,就代表文件相同,校验码有sha、hash、MD5,通常用MD5

linux上生成MD5的命令为md5sum,使用方法为

md5sum 文件名

评论0 赞同0
  •  加载中...

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<