文本对比,笔者一直使用Kdiff3。总体来说挺好用的,但是他只能进行本地文件对比,不支持远程服务器和本地文件对比,更不支持远程服务器之间的对比。

在运维工作过程中,我经常写好一个脚本分发到N多个服务器上运行,运行过程中再根据某个服务器具体情况进行一点修改,最后不知不觉就改乱套了,到底哪个服务器上的远行脚本改动了哪里,自己也搞糊涂了。由于Kdiff3不支持远程文件对比,所以只能下载到本地后再对比,但是脚本名称是一样,所以只好重命名,总之乱成一锅粥了。无奈之下,还看咱们倚天剑。
DESK倚天剑,不但支持本地文件对比,也支持本地和服务器之间文件对比,更牛的是远程服务器的种类非常多,包括FTP/SFTP/SMB/S3/WebDAV。咱们废话少说,看看具体使用过程吧。
首先,浏览到要对比的文件所在文件夹,如下图所示:左边为本地文件窗口,右边为SFTP远程文件窗口。

然后点击“文件对比”快捷按钮。在弹出的窗口中分别在两边选中要对比的文件后,点击确定,如下图:

看看对比结果吧,左边的本地脚本文件和右边的SFTP服务器脚本文件的差异尽收眼底,如下图:

使用同样的方式,对比一下左边WebDAV服务器和右边SFTP服务上的文件脚本,也是没有问题的,如下图所示:

本地编写脚本,上传远程服务器运行是极为常见的运维操作。DESK的远程脚本对比功能可以让你快速了解在远程服务器上做了哪些脚本修改,对于运维人员来说非常有用。之前笔者没有发现这种工具,如果大家知道更好的工具和方法,欢迎留言,相互取长补短,共同学习进步。