Directorio "diff"?

8

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 md5sumy diff -Nurqno he podido obtener el resultado que estoy buscando.

¿Alguna recomendación?

Rico
fuente
¿Qué significa "copiar una diferencia"?
cjm
No entiendo lo que intentas hacer. diff -r(o variaciones) ya te da las diferencias. ¿Qué intentas hacer con ellos?
Gilles 'SO- deja de ser malvado'

Respuestas:

8

Deberías usar rsyncen su lugar. Algo así rsync -rv $old/ $new/debería funcionar: esto imprimirá los archivos que va a copiar.

Ejecute con adicional -npara una ejecución en seco antes de modificar realmente el nuevo directorio.

alex
fuente
5

La mejor herramienta que he encontrado es usar vim con el complemento DirDiff . Si usa vimy vimdiff, este complemento será fácil de aprender.

El autor lo describe de esta manera:

descripción

Esta es una utilidad que realiza un diff recursivo en dos directorios y genera una "ventana" de diff. En función de esa ventana, puede realizar varias operaciones diff, como abrir dos archivos en el modo diff de Vim, copiar el archivo o directorio recursivamente en el otro, o eliminar el árbol de directorios del directorio fuente.

DirDiff es como usar vimdiffpara 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

Stefan Lasiewski
fuente