Tengo dos directorios que son versiones diferentes del mismo paquete de software. Me gustaría enumerar todos los archivos / directorios que han cambiado entre los dos y luego copiar esas diferencias en un nuevo directorio.
He estado probando diferentes scripts con md5sum
y diff -Nurq
no he podido obtener el resultado que estoy buscando.
¿Alguna recomendación?
command-line
Rico
fuente
fuente
diff -r
(o variaciones) ya te da las diferencias. ¿Qué intentas hacer con ellos?Respuestas:
Deberías usar
rsync
en su lugar. Algo asírsync -rv $old/ $new/
debería funcionar: esto imprimirá los archivos que va a copiar.Ejecute con adicional
-n
para una ejecución en seco antes de modificar realmente el nuevo directorio.fuente
La mejor herramienta que he encontrado es usar vim con el complemento DirDiff . Si usa
vim
yvimdiff
, este complemento será fácil de aprender.El autor lo describe de esta manera:
DirDiff es como usar
vimdiff
para comparar dos directorios y todos los subdirectorios y archivos contenidos en ellos. Utilizo esta herramienta a menudo para comparar diferentes ramas de Subversion, directorios de configuración en diferentes hosts, etc.Para una captura de pantalla, mire el blog de dedm: http://dedm.livejournal.com/115224.html
fuente