Comparar dos directorios en Bash
Publicado: 14 de enero de 2009 | Categorias: Sistemas → Bash
Revisado: 15 de febrero de 2010 | etiquetas: Bash, Shell, Sistemas
Revisado: 15 de febrero de 2010 | etiquetas: Bash, Shell, Sistemas
Aquí dejo un script en Bash para comparar dos directorios fichero a fichero, todos los ficheros o en base a un patrón. Yo lo tengo nombrado cono dirdiff.sh pero podéis llamarlo como queráis. Si hacéis modificaciones o mejoras os agradecería que escribierais un comentario.
#!/bin/bash # Mirar si hay los parametros necesarios if [ $# -lt 2 ] then echo "Uso: dirdiff directorio1 directorio2 [patron]" echo " dirdiff dir1 dir2 *html" echo " " exit -1 fi # por defecto comparar todo cr='*' # Si hay un tercer parametro usarlo como patronn if [ -z $3 ]; then cr=$3; # nuevo patron fi for f in $(find $1/$3 -type f | sed "s|$1/||") do printf "===!%-76s" "$f!" | tr ' !' '= ' echo diff $1/$f $2/$f | sed -e "s/^/$2: /" done
Articulos similares:
- Función Bash script para comparar 2 ficheros Zips (8 octubre 2009)
- Bash: funciones (15 septiembre 2008)
- Comparar fichero remoto y local (23 febrero 2009)
- Mandar email desde Bash con formato HTML (13 enero 2009)
- Find, bucles for y espacios en Bash (21 marzo 2008)
































