sábado, 11 de agosto de 2012

Comparar con diff


Este es un pequeño script (que no deberia serlo, puesto que la linea importante sólo es una) que compara las diferencias linea a linea entre dos archivos o dos carpetas. Pueden encontrar informacion sobre su uso en Algo de linux

  • Compara recursivamente dos carpetas
  • Guarda un registro de las diferencias en un archivo .log
Descarga: compara_musica


#!/bin/bash
###################################################################################
# This work is licensed under a Creative Commons Reconocimiento-NoComercial 3.0 Unported License.
# http://creativecommons.org/licenses/by-nc/3.0/deed.es_ES
# Creado por Paulo Lira Gutiérrez (enriquelira948@gmail.com)
# Se concede permiso para copiar, distribuir y/o modificar este programa siempre 
# y cuando se cite al autor y la fuente de http://ubuntu-scripts.blogspot.mx/ y según los términos 
# de la GNU General Public License, Versión 3 o cualquiera
# posterior publicada por la Free Software Foundation.
####################################################################################
YELLOW="\033[1;33m"
RED="\033[0;31m"
ENDCOLOR="\033[0m"
echo -e $YELLOW"Comparando Música de Windows 7 y Ubuntu 12.04..."$ENDCOLOR
sleep 3
echo -e $YELLOW"Tenga a la mano la memoria PAULO"$ENDCOLOR
sleep 4
echo -e $YELLOW"Por favor conecte memoria PAULO..."$ENDCOLOR
sleep 6
echo -e $YELLOW"Comparando..."$ENDCOLOR
cd /media/Acer/Users/Paulo_2/Music/
diff -r --exclude=desktop.ini --exclude="Música Win7"  /media/Acer/Users/Paulo_2/Music /home/paulo/Música | tee /media/PAULO/mp3_sin_sincronizar.log
echo -e $YELLOW"Registro guardado en /media/PAULO/mp3_sin_sincronizar.log..."$ENDCOLOR
sleep 4
echo -e $YELLOW"Saliendo..."$ENDCOLOR
sleep 4

Pueden descargar el script o copiar y pegar el codigo anterior en su editor favorito (puede ser gedit), guardarlo, y darle permisos de ejecución; seleccionan el archivo guardado, le dan clic derecho >Propiedades > pestaña Permisos y marcan la casilla de "Permitir ejecutar el archivo como un programa". Algunos scripts no contienen la extension .sh pero aún asi siguen funcionando.

Nota: En cualquier momento podría modificar el script para adaptarlo a mis necesidades. Favor de avisar en caso de que los enlaces no funcionen.

No hay comentarios:

Publicar un comentario

Entre todos ayudemos a mejorar linux