在Linux下比较两个目录需要忽略某些文件时怎么做?

 

在Linux下如果要比较两个目录,可以使用diff命令,并且需要加上选项-r(递归)。

       -r     When comparing directories, recursively compare any subdirectories found.

 

另外还有两个常用的选项,-b (忽略空白)和 -B (忽略空行)

       -b     Ignore changes in amount of white space.
       -B     Ignore changes that just insert or delete blank lines.

如下例所示:

[root@s170 cjtj]# diff -r -b -B sch_admin 4sch_admin
              
Only in 4sch_admin: 1.txt
diff -r -b -B sch_admin/build/CVS/Root 4sch_admin/build/CVS/Root
1c1
< :pserver:coding@cvsbank:/CVSAPPS
---
> :pserver:zhy@218.23.142.44:12401/home/cvsroot
diff -r -b -B sch_admin/conf/CVS/Entries 4sch_admin/conf/CVS/Entries
1c1
< /struts-sch.xml/1.3/Fri May 18 07:31:05 2012//
---
> /struts-sch.xml/1.3/Fri May 18 14:39:35 2012//
。。。
。。。

因为我的目录中带有版本信息,CVS目录存在很大的区别,但是对实际的文件内容是没有意义的,因此我想在比较时忽略掉CVS目录。

       --exclude=pattern
              When comparing directories, ignore files and subdirectories whose basenames match pattern.

下面是加了 --exclude选项时的比较结果,看上去很清爽。

[root@s170 cjtj]# diff -r -b -B --exclude=CVS sch_admin 4sch_admin

Only in 4sch_admin: 1.txt
Binary files sch_admin/dist/sch-admin.jar and 4sch_admin/dist/sch-admin.jar differ
Only in 4sch_admin/dist: .#sch-admin.jar.1.10
Only in 4sch_admin/dist: .#sch-admin.jar.1.11
Only in 4sch_admin/dist: .#sch-admin.jar.1.12
Only in 4sch_admin/extra/zhaosheng: baoming.html.1
[root@s170 cjtj]# 


 

欲访问本文最新版,请移步:http://www.vktone.com/articles/diff-dirs-ignore-some-files-in-linux.html

 

更多关于Linux使用的文章请访问:http://www.vktone.com/linux.html

 

 

 

NRF24L01模块的5个常见问题及解决方案:从信号干扰到功耗优化 本文深入探讨NRF24L01无线模块在STM32开发中的5大常见问题及解决方案,包括通信距离优化、数据丢失排查、电源噪声抑制、SPI通信故障处理以及低功耗设计。通过代码示例和电路图分析,提供实用的优化策略,帮助开发者提升无线通信的稳定性和效率。 阅读详情

相关推荐

深入Google DroidGuard:剖析其自定义虚拟机如何守护Android应用安全(附pcbc文件机制解析)

本文深入解析Google DroidGuard自定义虚拟机如何通过独特的架构设计和加密机制保护Android应用安全。DroidGuard采用动态密钥派生、全加密执行环境和pcbc文件机制,有效防御逆向工程和自动化攻击,为移动安全提供新思路。

weixin_34254464的博客 307

diff 文件比较

diff (1) - 找出两个文件的不同点

@siye 810

第二十一篇: `man`, `tldr`, `explain` - 授人以渔的“终极指令”

我们已经一起学习了19个(组)关键命令,从nvidia-smi到kubectl。但这只是GPU运维武器库中的一小部分。技术日新月异,新的工具、新的参数会不断涌现。这个系列的真正目的,不仅是教会你使用这19件“兵器”,更是希望你掌握学习任何一件新兵器的方法论。这套方法论就是你的“终极指令”。授人以鱼不如授人以渔。至此,《GPU运维指令集:20个关键命令的战地手册》系列已全部完结。我们从nvidia-smi出发,一路探索了监控、诊断、容器、集群、网络、性能等各个维度的命令,最后用自动化脚本将它们串联,又用。

weixin_42587823的博客 1350

!!!!diff使用--exclude选项在比较时去除.svn文件夹.txt

http://blog.chinaunix.net/uid-20564848-id-73079.html diff使用--exclude选项在比较时去除.svn文件夹  2008-03-04 18:11:17 分类: LINUX diff --exclude='*.orig' --exclude='*.o' --exclude='*.ko' \     --exclude='*.

南岭笑笑生之家 5070

AI大模型学习(14)AI 小白入门!用 OpenCV+Python 打造人体姿态识别系统,超详细教程来了

这篇教程介绍了如何使用Python+OpenCV+MediaPipe搭建入门级人体姿态识别系统。主要内容包括:人体姿态识别的应用场景(如健身APP、体感游戏)、开发环境搭建(安装Python、OpenCV和MediaPipe库)、核心代码实现(通过30行代码完成摄像头姿态检测),以及进阶功能开发(深蹲动作纠正算法和PPT体感控制器)。教程详细解析了MediaPipe的BlazePose模型架构和33个关键点的生理学意义,并提供了多线程优化等性能提升方案。该项目适合AI初学者实践,无需复杂算法即可实现实时人体

isoft888的专栏,致力于C#/python分享物联网、大数据,神经网络的等领域,欢迎讨论交流! 1549

Anolis 8系统下,手把手搞定Nginx、Redis、JDK8和Tomcat9的完整安装与配置(含开机自启)

本文详细介绍了在Anolis 8系统下搭建Java Web全栈环境的完整流程,包括JDK8、Tomcat9、Nginx和Redis的安装与配置,并实现系统级服务管理。通过深入每个组件的配置细节,揭示服务间的协同关系,最终打造一个生产级可用的标准化环境。

weixin_42556197的博客 158

[小技巧] diff 在比较两个目录时忽略 .svn 目录

由于现在版本管理软件用的比较多,用 diff 在比较两个目录时,

闲云孤鹤 1万+

爬取B站评论+AI情感分析:Python批量抓数据+BERT正负向分类(全流程)

B站作为年轻群体聚集的内容平台,评论区蕴含海量用户真实态度(如好评、吐槽、中立观点),是情感分析的优质数据源!本文分享完整流程:批量爬取B站视频评论→数据清洗去噪→BERT模型情感分类→可视化分析,基于预训练BERT模型实现高精度正负向判断,新手也能快速复刻情感分析系统! 前置配置(关键!获取B站API访问权限) B站评论通过官方API接口返回,无需复杂解析,只需配置用户Cookie即可正常请求: 2. 完整代码(直接复制运行) 三、使用步骤(5步搞定,新手友好) 步骤1:配置关键参数 打开,在类中修改

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1068

diff比较两个目录时,如何略过特定目录或文件

如题,比如想略过.svn目录,.ko  .so .a 文件。 有两中方法: 法一: diff    -ruN    -x '.ko'    -x '.so'    -x '.a'    dir1 dir2 如果想略过所有的.o文件,命令如下: diff   -ruN    -x '.o'   dir1 dir2 法二: diff   -ruN    --exclude

wewillmeetagain的专栏 1971

嵌入式工程师成长之路(3)——PCB设计

带有目的的学:要知道,PCB板子做出来需要我们给厂家哪些东西,我们设计板子的时候,需要遵循哪些设计规范,防止画好也是块废板子。然后再逐步开始学习画板。

云轩阁 8万+

FPGA入门200例(17):如何阅读RTL原理图(Schematic)?将Verilog代码与门级电路对应

本文针对FPGA开发新手常见误区,重点讲解了RTL原理图的重要性和阅读方法。文章指出,仅通过仿真验证代码会导致板级测试异常,而RTL原理图能直观呈现Verilog代码对应的硬件结构(门电路、寄存器、多路选择器等)。通过"识别基础元件→跟踪信号路径→验证逻辑关系"的三步法,新手可以建立代码与硬件的映射思维,排查冗余逻辑、意外锁存器等错误。文章还结合Vivado/Quartus工具操作指南和典型代码案例,帮助读者掌握从代码到硬件实现的转换过程,避免混淆RTL与门级原理图、忽略信号位宽等常见误

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 196

git diff对比差异时指定或排除特定的文件和目录

你一般什么时候会用GPT?居然会有这种话题,答案就是作为程序员的我天天在用,虽然GPT有个胡说八道的毛病,但试试总没错的,就比如今天题目中这个问题,我也是先查了GPT没好使,但给我提供了查询思路,最后在Stack Overflow上找到解决办法,记录一下...

AlbertS Home of Technology 5572

Multisim14.0仿真(五十九)基于74LS161的24进制计数器应用设计

它具有同步预置、异步清零功能,支持并行数据加载,并可在计数使能控制下进行二进制计数。:低电平时,在下一个时钟上升沿加载输入数据(A, B, C, D)。(多个 74LS161D 串联构成 8 位、12 位等更长计数器)。低电平时,下一个时钟上升沿加载输入数据(A, B, C, D)。:低电平有效,立即清零计数器(不受时钟控制)。均为高电平时,每个时钟上升沿计数。:两者均为高电平时,计数器才能递增。:立即清零计数器(不受时钟控制)。(通过预置初始值控制计数范围)。(计数范围:0 ~ 15,即。

corlin6688的博客 4759

Linux命令大全之 diff 命令

Linux diff 命令用于比较文件的差异。diff 以逐行的方式,比较文本文件的异同处。如果指定要比较目录,则 diff 会比较目录中相同文件名的文件,但不会比较其中子目录。

m0_37449634的博客 304

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

diff 命令:文本比较

​diff​命令是一个用于比较两个文件并输出它们之间差异的工具。它是文件比较的基本工具,广泛用于源代码管理、脚本编写和日常的文件维护工作中。‍。

qq_38641599的博客 916

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Linux diff 命令

linux

weixin_73725158的博客 480

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Linux 比较两个文件的差异并显示

Linux 中 diff 用于比较文件的内容,特别是比较两个版本不同的文件以找到改动的地方。可以用来比较单个文件或者目录内容。根据不同的选项进行比较并且显示。

张张的博客 3万+

linux下 比较两个文件,Linux下比较两个文件内容的异同

业务上需要根据MySQL的mysql-bin.index实现增量数据同步恢复,用到了文件对比,方法记录如下:一:comm命令实现comm命令的参数-1 不显示只在第1个文件里出现过的列。-2 不显示只在第2个文件里出现过的列。-3 不显示只在第1和第2个文件里出现过的列。常用的用法如下:comm -12 就只显示在两个文件中都存在的行;comm -23 只显示在第一个文件...

weixin_33534991的博客 5534

Linux diff --比较两个文件并输出不同之处

diff 命令是 linux上非常重要的工具,用于比较文件的内容,特别是比较两个版本不同的文件以找到改动的地方。diff在命令行中打印每一个行的改动。最新版本的diff还支持二进制文件。diff程序的输出被称为补丁 (patch),因为Linux系统中还有一个patch程序,可以根据diff的输出将a.c的文件内容更新为b.c。diff是svn、cvs、git等版本控制工具不可或缺的一部分。 1

老莫小小朋友 12万+

Linux diff命令(比较两个文件或目录的内容差异)

diff。

Dontla的博客 7119

如何在Linux中比较两个文件的差异?

在Linux中,比较两个文件的差异通常使用diff命令。这个命令会逐行比较文件,并显示它们之间的差异。

u011732210的博客 1575

两个文件比较 linux,linux下比较2个文件

linux下比较2个文件的不同,分两种(文本文件和二进制文件)一、文本文件比较1、如果想对两个有序的文件进行比较,可以使用comm命令。语法:comm [- 123 ] file1 file2说明:该命令是对两个已经排好序的文件进行比较。其中file1和file2是已排序的文件。comm读取这两个文件,然后生成三列输出:仅在file1中出现的行;仅在file2中出现的行;在两个文件中都存在的行。如...

weixin_40007668的博客 3393

linux diff-比较给定的两个文件的不同

推荐:更多Linux文件查找和比较命令关注:linux命令大全 diff命令在最简单的情况下,比较给定的两个文件的不同。如果使用“-”代替“文件”参数,则要比较的内容将来自标准输入。diff命令是以逐行的方式,比较文本文件的异同处。如果该命令指定进行目录的比较,则将会比较该目录中具有相同文件名的文件,而不会对其子目录文件进行任何比较操作。 语法 diff(选项)(参数)...

diaoxie6274的博客 740

【Linux】查看文件/目录按时间大小、文件大小、+隐藏文件排序【附加:查看目录大小时忽略指定目录】

1、按大小排序: ll -Sh 2、按时间排序: ll -rt

liu_chen_yang的博客 1万+
上一篇: 远程桌面连通器(RemoteDesktopConnex) 1.0.2 发布了!
下一篇: 在Bash脚本中怎么关闭文件描述符?
codingstandards
博客等级 码龄16年 12粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值