![]() |
|
|
google unix.com
|
|||||||
| Foros | Registro | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Lista de miembros | Calendario | Búsqueda | Puestos de hoy | Marcar Foros Como Leídos |
| Programación de scripts de shell y Plantear preguntas sobre KSH, CSH, SH, BASH, PERL, PHP, SED, AWK y otros scripts de shell y lenguajes de script de shell aquí. |
Más UNIX y Linux Foro Temas usted puede encontrar útiles
|
||||
| Hilo | Hilo para principiantes | Foro | Respuestas | Último mensaje |
| total para comparar la estructura de directorios y obtener todos los tamaños de f en dos servidores diferentes | mannam srinivas | Programación de scripts de shell y | 3 | 04-07-2008 05:21 AM |
| Necesidad de secuencias de comandos para comprobar y comparar el archivo existe | rbknisely | UNIX for Dummies Preguntas y Respuestas | 1 | 01-16-2008 01:08 AM |
| ¿Cómo comparar las fechas en el script de shell | vaji | Programación de scripts de shell y | 9 | 02-28-2007 12:34 AM |
| script de shell si te reconocen más comparar | jaseloh | Programación de scripts de shell y | 6 | 12-06-2005 11:34 PM |
| script para comparar archivos | pulse2india | Programación de scripts de shell y | 0 | 10-19-2005 05:32 PM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
Directorio comparar script
Hola,
Estoy buscando un script, o puntero a un enfoque a la creación de un script, que se comparan dos versiones de un código de salida y una tercera estructura de directorios que contienen sólo los archivos que difieren entre los dos. Yo uso muy a menudo de diferencias, pero es sólo crear archivos de revisión (AFAIK). ¿Alguien tiene alguna sugerencia? Gracias, Jim |
|
||||
|
Puede utilizar md5 cksum o para obtener una suma de comprobación para cada archivo. Suponiendo que tiene idéntico nombre de archivo, cada directorio tiene el mismo número de archivos en directorios y los directorios son: / path/to/source/dir1 y / path/to/source/dir2 intente algo como esto (no probado) Código:
#!/bin/ksh
cd /path/to/source
mkdir ./both/dir1
mkdir ./both/dir2
cd .dir1
find . -type f | \
while read file1
do
cksum $file1 | read ck1 dummy dummy1
file2=../dir2/"$file"
cksum $file2 | read ck2 dummy dummy1
if [[ "$ck1" != "$ck2" ]] ; then
cp $file1 ../both/dir1/$file1
$( cd /path/to/source/dir2 ; cp $file1 ../both/dir2/$file1)
fi
done
|
|
||||
|
Hola Jim,
¡Muchas gracias! Ni siquiera pensar en checksumming ... Voy a dar a este un intento. Sin embargo, aunque los nombres de los archivos será el mismo, puede haber diferencias en el número de archivos / directorios entre las dos fuentes. Jim |
|
||||
|
Tendrá que hacer frente a su propia manera Curioso. Si dir1 había file13.c y dir2 no tenga file13.c, yo diría que es una discrepancia, por lo que se trasladó a file13.c la discrepancia montón.
Si hay diferentes árboles implicados tendrá que encontrar una manera de tener los dos tipos de árboles en / both/dir1 y / both/dir2 |
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|