Chinaunix首页 | 论坛 | 博客
  • 博客访问: 450363
  • 博文数量: 45
  • 博客积分: 2526
  • 博客等级: 少校
  • 技术积分: 478
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-12 21:04
文章分类

全部博文(45)

文章存档

2014年(1)

2011年(1)

2010年(3)

2009年(22)

2008年(18)

我的朋友

分类:

2008-06-25 21:55:09

文件:meld_compare_v0.1.zip
大小:0KB
下载:下载


Meld,一个可视化的文件及目录比较工具,具有的基本功能包括:

   1. 能同时完成两个或三个文件的比较,并以图形化的方式给出各个文件的不同处;
   2. 能同时完成两个或三个目录的比较,突出显示不相同的文件、删减过的文件;
   3. 文件的合并;
   4. 文件编辑;
   5. 直接制作补丁;
   6. 可以比较本地文件与 CVS 中的文件;

这个工具类似windows下的Beyond Compare工具, 方便我们对文件、文件夹之间的差异对比及资料同步。

在window的Beyond Compare下,一个很方便的操作就是“选中要比较的文件或目录,在鼠标右键菜单下选择Beyond Compare”。但是在linux下,使用Meld可没有那么方便,右键菜单下并没有“Meld”快捷菜单。

不过,如果你使用Nautilus做为你的文件浏览器。这里提供一个简单的Nautilus脚本,让你可以在右键菜单中直接运行Meld比较选中的文件或者目录。

使用方法:
1。 下载meld_compare_v0.1.zip,解压缩得到meld_compare.sh,拷贝到~/.gnome2/nautilus-scripts目录。
2。 设置脚本执行位,chmod +x meld_compare.sh

脚本代码:

#!/bin/sh
# Author: Ray Chen
# Creation Date: 06/25/2008
# Version: 0.1
# Description: Comare files or directories using meld
# Copy this script in your ~/.gnome2/nautilus-scripts directory


#zenity --info --text "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS"


# NAUTILUS_SCRIPT_SELECTED_FILE_PATHS :
# Nautilus variables----newline-delimited paths for selected files.
# Here, just remove newline using sed commands
file_paths_list=`echo $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS | sed -e "s/\n//g"`
program=meld
install_comand="yum -y install meld"

function check_prog
{
    result=`which $1`
    if [ ! $? = 0 ];then
        zenity --info --text "$1 is not found on your system! This program is needed to
run this script. Please visit
For Fedora, you can get from command $install_comand"

        exit 1
    fi
}

check_prog "$program"

#main function
if [ "$file_paths_list" = "" ];then
    zenity --info --text "No files Selected!"
    exit 1
else
    # Run
    $program $file_paths_list
fi

exit 0



下面是脚本运行截图:



下面是Meld运行界面:


PS: 最新版本version0.3
http://blog.chinaunix.net/u2/68938/showart_1082986.html
阅读(3832) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~