文件夹和文件对比工具

1.Beyond compare

适用系统:Win8.1/Win8/Win7/Vista/Win2003/WinXP

链接:http://baoku.360.cn/soft/show/appid/102794

优点:继承了原 2.0 的文本比较的强大功能(支持标注行号以任意颜色标注差异同步差异)更加强化了在文件夹对比时的多文件操作。不再以原来的多窗口方式。而是采用了流行的标签卡方式。另多个文件的比较得心应手!此外 3.0 还将增加以往只使用插件才能实现的功能: 强大的 hex 比较~快速的装载并分析两个二进制文件的差别。是程序破解的重要辅助工具。全新的图片比较~通过像素化的比较找出两幅图片的不同!(大家来找茬自动版;))。比较 Mp3 的标签信息鉴别 Mp3 的不同。全新的向导式界面方便您迅速进入工作状态。

用途:Beyond Compare被应用于版本控制及资料同步的工作上

a.电脑上两个目录的内容, 
b.电脑上的目录和FTP地址的内容 
c.两个文本档案的内容(包括 UTF-8、html、Delphi源程序等文本档案)。

颜色功能区分:

a.黑色表示左右两侧的文件(夹)是一样的,所以备份时我们可以忽略它们,这在很大程度上避免了的重复、盲目备份,提高备份效率;
b.蓝色表示右(左)侧是完全没有的,这时我们右击这个文件(夹),选择“复制到右(左)侧”即可;
c.红色表示两边都有这个文件(夹),但不完全相同,这时你就要权衡一下修改日期了。一般用最新修改的文件覆盖旧文件(方法同上,复制到右/左侧),但在某些情况下我们可能要保留旧文件——比如电脑中毒了,你用杀毒软件清除病毒后,这个文件的修改日期肯定会变,这个被杀毒软件啃过的“最新的”文件很可能已经无法使用或有其它问题
d.黄色的文件(夹)一般不必理会。常见的系统卷标信息文件夹(System Volume Information)就是黄色的,如果你关了WinXP的系统还原功能,这个文件夹就是空的。如果你硬要动它,Beyond Compare会提示“无法载入 N:\System Volume Information:拒绝访问。”

2.ultracompare

适用系统:WinXP, Win7, WinAll

链接:http://www.pc6.com/softview/SoftView_43402.html

优点:可进行文本模式,文件夹模式以及二进制模式的比较,并且可以对比较的文件进行合并,同步等操作,支持撤消操作。拥有书签与收藏夹功能,可以设置过滤,的确是一款比较出色的文件比较程序。
你可以用它来比较两个文本文件的不同,也可以比较以二进制的模式比较两个EXE 文件的不同,还可以用它来比较两个文件夹及其子文件夹内文件的不同。
最为文件管理系统的补充,UltraCompare Professional 可以追踪不同文件、目录和 .zip/.jar 档案之间的差异。文件比较功能包括同时对两个或三个文件进行文本及二进制比较,并能合并这些文件之间的差异。文件夹比较支持对本地/网络目录(并递归比较子目录)和 zip 档案进行比较,同时与文本/二进制模式类似,可以合并这些目录之间的差异。

3.meld diff

链接:http://meldmerge.org/

# Ubuntu 用户安装:

sudo apt-get install meld

# 整合到 Gedit :

sudo apt-get install zenity

然后打开 Gedit ,打开菜单 Edit - Preferences - Plugins ,开启 External Tools 插件,点击下面的 Configure Plugin ,按左下角的 + 号添加一个新的工具,输入以下代码,并设置一个快捷键。保存好后你就可以通过该快捷键来直接打开 Meld 并载入原始文档与当前编辑的文档进行比较了。

#!/bin/sh 
meld $GEDIT_CURRENT_DOCUMENT_DIR/$GEDIT_CURRENT_DOCUMENT_NAME `zenity \
--file-selection --title="File for comparsion" --filename=/home/` &

使用Meld代替你的版本控制系统中默认的diff工具

Meld 是一个可视化的文本差异比较工具,它可以跟多个版本控制系统集成,个人认为它是最好用的。

如何让Meld成为你SVN或GIT的默认diff工具呢? 下面我简单的说一下

安装Meld

在Ubuntu下,只需一条简单的命令就可以了

sudo apt-getinstall meld让SVN使用Meld作为diff工具

编辑 ~/.subversion目录下的config文件,将meld赋值给diff-cmd,如下所示:

### Set diff-cmd to the absolute path of your ‘diff‘ program.###   This will override the compile-time default, which is to use###   Subversion‘s internal diff implementation.diff-cmd =meld

此后,使用svn diff命令时,将调用meld工具进行比较。

让GIT使用Meld作为diff工具

首先,设定GIT让它使用Meld

git config --global diff.external meld

然后像往常一样比较某个文件

git diff filename

这时,虽然Meld会被调用,但是系统会报错”Wrong number of arguments(Got 7)”。原因是GIT会送7个参数给Meld,但是Meld只需要两个参数,两个需要比较的文件名。所以不能直接用Meld,必需要做一点小修改:

在自己的目录下建立一个git-meld.sh的script

vim ~/git-meld.sh

加入以下内容:

#!/bin/shmeld $2 $5

更改文件的权限:

chmod 777~/git-meld.sh

然后把external diff改成这个shell script:

git config --globaldiff.external ~/git-meld.sh

文件夹和文件对比工具

时间: 2024-10-11 11:37:39

文件夹和文件对比工具的相关文章

文件夹差异文件对比工具 meld

/***************************************************************************************** * 文件夹差异文件对比工具 meld * 说明: * 之前就听说Lee使用文件夹文本差异对比软件winmerge,不过如果要在Linux下使用,那么就要 * 装wine才行了,索性还是换一个在Linux下通用的比较好,于是选择了meld. * * 2016-9-15 深圳 南山平山村 曾剑锋 ************

java打开文件夹(含判断操作系统工具类和解压缩工具类)

1.Runtime.getRuntime().exec("explorer D:\\Java"); 2.java.awt.Desktop.getDesktop().open(new File("D:\\Java")); 4.java.awt.Desktop.getDesktop().browse(...) 3. try { String[] cmd = new String[5]; cmd[0] = "cmd"; cmd[1] = "/

删除文件、文件夹、子目录的工具类

1 package com.wdxc.util; 2 3 import java.io.File; 4 5 /** 6 * 文件删除 7 * 包括文件夹包含文件夹.文件的情况 8 * @author wangbo 9 * 10 */ 11 public class FileDelUtil { 12 13 14 /** 15 * 根据路径删除指定的目录或文件,无论存在与否 16 * @param sPath 要删除的目录或文件路径 17 * @return 删除成功返回 true,否则返回 fal

移动硬盘新建选项消失、不能新建文件夹和文件的解决方案

在Win7电脑上使用移动硬盘或者U盘的时候,没有手动弹出设备(安全删除硬件并弹出媒体)就直接拔出设备,下次再使用的时候新建选项可能就会消失,导致无法新建文件夹.文件.写入失败等情况,这种情况很大一部分是Win7系统开启了写入保护功能 Win7系统利用  diskpart  磁盘管理工具取消移动硬盘.U盘等设备写入保护功能的步骤: 1.在键盘上同时按下Win+R键,打开运行对话框,在win7运行窗口中输入CMD命令 2.回车打开命令行窗口 3.在命令行窗口下输入diskpart命令进入diskpa

在windows系统中解决进程占用文件夹导致文件夹无法删除的问题

在日常使用中,我们常常碰到文件夹被进程占用,导致资源锁定无法删除的情况. 碰到这种情况一般是在任务管理器里面,搜索句柄找到关联的句柄,从而定位是哪些进程占用了待删除的文件夹或文件. 但是一旦需要在程序中删除资源,事情就不那么好办了. 微软本身提供的cmd命令中不包含通过句柄搜索进程的命令,此时可以利用windows平台上的第三方工具来解决这个问题. 连接如下: https://docs.microsoft.com/zh-cn/sysinternals/downloads/handle 在程序中运

android开发步步为营之54:读取assets,raw文件夹下文件

一.读取assets文件下文件products.json public String readAssetFile(Context c, String file) { Elapsed profiler = new Elapsed(); BufferedReader bufReader = null; try { InputStreamReader inputReader = new InputStreamReader(c.getResources().getAssets().open(file))

【Android】14.3 浏览手机中的所有文件夹和文件

分类:C#.Android.VS2015: 创建日期:2016-02-27 一.简介 前面我们了解了内部存储.外部存储的含义,用一句话说,内部存储实际上是保存在"data"文件夹下,外部存储(SD卡)实际是保存在"sdcard"或者"storage"文件夹下. 这个例子演示如何将这些内部存储和外部存储的文件夹及其子文件架下的文件全部显示出来,类似于树形结构一层一层地向下看(例子没有实现返回上层的功能,或者说,仅仅实现了Android自带的文件浏览

使用IO流实现对特殊文件及文件夹中文件拷贝到指定文件中

本程序可以实现将自己指定的文件类型的文件拷贝到自己想放的文件中,比如一个文件夹中有很多文件,那么我们想把所有的TXT文件拷贝到自己指定的文件中.(靠背笔记) package com.blueZhang; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundExcept

Linux下压缩某个文件夹(文件夹打包)

tar -zcvf /home/xahot.tar.gz /xahottar -zcvf 打包后生成的文件名全路径 要打包的目录 例子:把/xahot文件夹打包后生成一个/home/xahot.tar.gz的文件.zip 压缩方法:压缩当前的文件夹 zip -r ./xahot.zip ./* -r表示递归zip [参数] [打包后的文件名] [打包的目录路径]解压 unzip xahot.zip 不解释linux zip命令的基本用法是:linux zip命令参数列表:-a 将文件转成ASCI