Linux下快速比较两个目录的不同(多种方法)
但是diff会对每个文件中的每一行都做比较,所以文件较多或者文件较大的时候会非常慢。不要省略-printf "%P\n",此处的%P表示find的结果中去掉前缀路径,详细内容man find。例如,find /root/ -printf "%P\n"的结果中将显示/root/a/xyz.txt中去掉/root/后的结果:a/xyz.txt。如果不想使用-printf,那么先进入各目录再find也行。上面将命令放进括号中执行是为了在子shell中切换目录,不用影响当前所在目录。其它选项,如sed的作用是过滤掉和文件不相关的内容。效率很高,因为rsync的原因,筛选的可定制性也非常强。meld是python写的一个图形化文件/目录比较工具,所以必须先安装图形界面或设置好图形界面接受协议。meld具体的使用方式就不介绍了。
用户评论