|
文件: | 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
阅读(3933) | 评论(0) | 转发(0) |