zoukankan      html  css  js  c++  java
  • linux diff 用法比较2个文件夹文件

    1、文件夹/tmp/001   /tmp/002

    问题:、

         1、查看2个文件夹不同的文件;

        tree  -C  directory1 directory2   ## -C  标记有颜色

                  ls  directory1 directory2

         2、 diff的使用:      

    diff -r directory1 directory2
    但是diff会对每个文件中的每一行都做比较,所以文件较多或者文件较大的时候会非常慢。请谨慎使用。
    

     3、find 结合 diff    

    find directory1 -printf "%P
    " | sort > file1
    find directory2 -printf "%P
    " | sort | diff file1 -
    1. <代表的行是directory1中有而directory2没有的文件,>则相反,是directory2中有而directory1中没有。
    2. 不要省略-printf "%P ",此处的%P表示find的结果中去掉前缀路径,详细内容man find。例如,find /root/ -printf "%P "的结果中将显示/root/a/xyz.txt中去掉/root/后的结果:a/xyz.txt。
    3. 效率很高,输出也简洁。z
     
  • 相关阅读:
    HDU
    HDU
    HDU
    HDU
    POJ
    POJ
    POJ
    hdu-4745 Two Rabbits
    蓝桥杯历年试题 小朋友排队
    蓝桥杯历年试题 矩阵翻硬币
  • 原文地址:https://www.cnblogs.com/cbugs/p/13424481.html
Copyright © 2011-2022 走看看