Linux diff

由于linux文件系统中目录也是文件。diff命令可以用于比较两个目录是否含有相同文件。

请看例子:

[oracle@odilab tt]$ ls -ltrh t1
total 8.0K
drwxr-xr-x 2 oracle oinstall 4.0K Jan 17 10:32 t11
-rw-r--r-- 1 oracle oinstall    6 Jan 17 10:35 t1.txt
[oracle@odilab tt]$ ls -ltrh t1/t11
total 4.0K
-rw-r--r-- 1 oracle oinstall 3 Jan 17 10:46 t11.txt
[oracle@odilab tt]$ ls t2
t1.txt
[oracle@odilab tt]$ diff t1 t2
Only in t1: t11
diff t1/t1.txt t2/t1.txt
1c1
< 12345
---
> 1234
可以看到diff不仅找出t11目录在t1下存在但在t2下没有。而且比较了t1和t2下两个同名文件的内容。

-r: 递归式比较各级子目录。有:

[oracle@odilab tt]$ ls t2
t1.txt
[oracle@odilab tt]$ mkdir t2/t11
[oracle@odilab tt]$ diff t1 t2
Common subdirectories: t1/t11 and t2/t11
diff t1/t1.txt t2/t1.txt
1c1
< 12345
---
> 1234
[oracle@odilab tt]$ diff -r t1 t2
Only in t1/t11: t11.txt
diff -r t1/t1.txt t2/t1.txt
1c1
< 12345
---
> 1234


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux diff命令是用于比较文件的差异的命令。它以逐行的方式,比较文本文件的异同处。如果指定要比较目录,则diff会比较目录中相同文件名的文件,但不会比较其中子目录diff命令的输出结果表明需要对一个文件做怎样的操作之后才能与第二个文件相匹配。diff并不会改变文件的内容,但是可以输出一个ed脚本来应用这些改变。 因此,通过使用diff命令,可以快速找到两个文件之间的差异。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Linux diff命令详解](https://blog.csdn.net/daocaokafei/article/details/115188506)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Linux命令之diff命令](https://blog.csdn.net/carefree2005/article/details/117710584)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [Linux diff命令用法详解](https://download.csdn.net/download/weixin_38527978/14077806)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值