linux 比较两个文件夹不同 (diff命令, md5列表)

比较文件夹diff,可以直接使用diff命令

[root@~]# diff -urNa dir1 dir2
  -a Treat all files as text and compare them line-by-line, even if they do not seem to be text.
  -N, --new-file
    In directory comparison, if a file is found in only one directory, treat it as present but empty in the other directory.
  -r When comparing directories, recursively compare any subdirectories found.

  -u Use the unified output format.

 

比较文件夹diff,也可以比较文件MD5列表。下面命令可以获取文件夹中文件md5列表

find /home/ -type f -not \( -name '.*' \) -exec md5sum {} \;

说明:(1) /home/文件目录

     (2) -type f 文件类型为普通文件

     (3) -not \( -name '.*' \)  过滤掉隐藏文件。可以过滤掉不需要考虑的文件

         (4) -exec md5sum {} \;  对每个文件执行md5sum命令 

 

 用tar命令压缩后,比较文件的MD5是不行的。tar压缩会带上文件的时间

 

时间: 2024-07-30 03:11:56

linux 比较两个文件夹不同 (diff命令, md5列表)的相关文章

php实现比较两个文件夹异同的方法

  本文实例讲述了php实现比较两个文件夹异同的方法.分享给大家供大家参考.具体分析如下: 要求: 只能使用命令行,比较两个文件夹的不同,包括文件的差异. 思考: 虽然linux下有diff....还是用php吧,代码改的方便,速度也很快,以下排除了.svn目录的比较 文件要比较md5校验和 思路: 1)把第一路径作为标准路径,列出第1个路径中有的,第2个路径中没有的文件或文件夹,或者是不同的文件. 2)然后,列出第2个路径中有的,第1个路径中却不存在的文件和文件夹. 调用示例: php com

php实现比较两个文件夹异同的方法_php技巧

本文实例讲述了php实现比较两个文件夹异同的方法.分享给大家供大家参考.具体分析如下: 要求: 只能使用命令行,比较两个文件夹的不同,包括文件的差异. 思考: 虽然linux下有diff....还是用php吧,代码改的方便,速度也很快,以下排除了.svn目录的比较 文件要比较md5校验和 思路: 1)把第一路径作为标准路径,列出第1个路径中有的,第2个路径中没有的文件或文件夹,或者是不同的文件. 2)然后,列出第2个路径中有的,第1个路径中却不存在的文件和文件夹. 调用示例: php compa

服务器-怎么办,把linux下的一个文件夹误删了,里面有我写好的脚本文件,好虐心~

问题描述 怎么办,把linux下的一个文件夹误删了,里面有我写好的脚本文件,好虐心~ 我不是root,远程登录服务器在我的的工作目录工作,能不能提供点简单的命令啊?原理我以后再慢慢懂. 解决方案 办法不是没有,是很难弄! 一般情况下是弄不出来的,只能尽力去试试.我一般使用:debugfs,但是这个工具比较严格,你先在另一台电脑上,试着删除一个文件, 然后通过该工具恢复一下,记住,让文件中写点东西.多试几次,掌握使用方法,网上的教程其实是不全的.你只能自己按照那些教程摸索一遍,把他们不全的地方 补

php web 中文 乱吗-在linux系统中建立文件夹名为中文的如:”爱提问题“,怎么在web前台页面显示呢,一直乱码

问题描述 在linux系统中建立文件夹名为中文的如:"爱提问题",怎么在web前台页面显示呢,一直乱码 php处理函数mb_convert_encoding()和iconv()都不管用__ 解决方案 注意汉字编码,后天,前段编码格式要一致 解决方案二: http://jingyan.baidu.com/article/ab69b270de8b4f2ca7189f1d.html 看看这个 解决方案三: 关键是你拼接产生的文件名要和整个html的编码匹配,否则肯定是乱码 参考:http:/

Linux中查看各文件夹大小命令du -h --max-depth=1

du [-abcDhHklmsSx] [-L <符号连接>][-X <文件>][--block-size][--exclude=<目录或文件>] [--max-depth=<目录层数>][--help][--version][目录或文件] 常用参数: -a或-all 为每个指定文件显示磁盘使用情况,或者为目录中每个文件显示各自磁盘使用情况. -b或-bytes 显示目录或文件大小时,以byte为单位. -c或–total 除了显示目录或文件的大小外,同时也显

如何用C#实现对比两个文件夹内容的差异

问题描述 解决方案 解决方案二:只比较是否有区别,只要做md5就知道了,如果要具体到何处有区别,我想到的只能是逐行逐字逐字节比较了解决方案三:嗯我想对比两个文件夹的时候展现出文件夹内容的不同然后显示差异报告不是对比文件的不同解决方案四:这没什么好说的呀.c#的File类,Direcotry类已经提供了足够的方便的方法.你就一句句写代码就是了.剩下的问题其实没有技术问题,就是业务规则.你是要比较一个文件夹下的文件数是否一致?你是要比较文件名是否一致?比较文件内容是否一致?都是业务规则.技术上没有任

编程-怎么才能把一个文件夹内的文件重命名为另一个文件夹里的文件名(两个文件夹内的文件个数相同)

问题描述 怎么才能把一个文件夹内的文件重命名为另一个文件夹里的文件名(两个文件夹内的文件个数相同) 怎么才能把一个文件夹内的文件重命名为另一个文件夹里的文件名(两个文件夹内的文件个数相同) 本来是想用 api之类的 但是没有开放 不能用 就想着直接去读取使用的文件了 一种是 在 文件夹A中 找到一个a1.* 然后直接把文件夹B的 b1.*重命名为a1.* 另一种是 获取文件夹A中的所有文件的文件名列表写入到一个文档中 再给B中的文件逐一重命名 [本人水平比较次 所学过的太基础 网上也找到了一些

linux svn 下提交文件夹???

问题描述 linux svn 下提交文件夹??? 之前都是在window下提交svn,现在改在linux下了,提交一个项目,这个项目中包含多个文件夹,请问是否能svn add 文件夹,然后svn commit 直接搞定呢?????????????????????????????????????????????????????? 解决方案 可以svn add目录,然后svn commit提交. 解决方案二: 有这时间发提问还不如试一下

使用内存作linux下的/tmp文件夹?

使用内存作linux下的/tmp文件夹? 在/etc/fstab中加入一行: none /tmp tmpfs default 0 0 或者在/etc/rc.local中加入 mount tmpfs /tmp -t tmpfs -o size=128m 注:size=128m 表示/tmp最大能用128m 不管哪种方式,只要linux重启,/tmp下的文件全部消失