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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值