Útil script para ver diferencias entre archivos usando Meld seleccionando los archivos que quieres comparar desde Nautilus. Para usarlo copia el siguiente código (y dale permisos de ejecución) con el nombre «Comparar mediante Meld» a tu carpeta $HOME/.gnome2/nautilus-scripts
#!/bin/bash # Author: Marius Scurtescu # http://marius.scurtescu.com # # Copyright: (c) Marius Scurtescu # License: GNU GPL (http://www.gnu.org/copyleft/gpl.html) # # Dependencies: Nautilus, meld # # Install: # - copy to ~/.gnome2/nautilus-scripts/ # # Usage: # - select 1 (a cvs/svn managed file or folder), 2 or 3 (for 3 way comparison) files in Nautilus # - right click the files and select Scripts / Diff # # Version 1.0, November 16, 2005 # first public release # if [ -z `which meld` ] ; then zenity --error --text="meld not found! Please install meld." exit 1 fi if [ $# -eq 0 ] ; then meld . exit fi meld $1 $2 $3
Enlace | code.google.com
Pero, además de archivos de texto, compara otro tipo de cosas? Como imágenes o vídeos?
Gracias
Excelente, solo falta algun case para controlar el numero de archivos seleccionados y comillas en los argumentos para que trate bien los archivos con espacios meld «$1» …
Pues aquí va mi contribución, que he salvado como ~/.gnome2/nautilus-scripts/diff_meld_case:
#!/bin/bash
#
# Author: Marius Scurtescu
# http://marius.scurtescu.com
# Revisión v1.1: Jacobo
#
# Copyright: (c) Marius Scurtescu
# License: GNU GPL (http://www.gnu.org/copyleft/gpl.html)
#
# Dependencies: Nautilus, meld
#
# Install:
# – copy to ~/.gnome2/nautilus-scripts/
# Revisión v1.1:
# – copiar en ~/.gnome2/nautilus-scripts/diff_meld_case
#
# Usage:
# – select 1 (a cvs/svn managed file or folder), 2 or 3 (for 3 way comparison) files in Nautilus
# – right click the files and select Scripts / Diff_meld_case
#
# Version 1.0, November 16, 2005
# first public release
# Revisión v1.1: 06-Julio-2011
# 1.1.a: Dependiendo del numero de parametros, así se actua.
# 1.1.b: Se invoca meld con los parámetros entre comillas dobles, para tratar correctamente los ficheros con espacios intermedios.
#
if [ -z `which meld` ] ; then
zenity –error –text=»¡No se encuentra meld!\n\nPor favor, instale meld.»
exit 1
fi
case $# in
0 )
zenity –error –text=»¡Se intenta ejecutar meld sin parámetros!»
exit 1
;;
1 )
zenity –error –text=»¡Con un solo parámetro no se puede comparar!\n\n(El mínimo son 2 parámetros)»
exit 1
;;
2 )
meld «$1» «$2»
;;
3 )
meld «$1» «$2» «$3″
;;
* )
zenity –error –text=»¡Se intenta ejecutar meld con $# parámetros!\n\n(El número máximo de parámetros es 3)»
exit 1
;;
esac
Necesito un script que genere un reporte ya sea html o pdf con las diferencias, es para comparar mis sitios de pruebas y produccion de php pero estan en el servidor, alli no tengo interfaz grafica, que sugieren???