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?
command-line
Rico
fuente
fuente

diff -r(o variaciones) ya te da las diferencias. ¿Qué intentas hacer con ellos?Respuestas:
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.fuente
La mejor herramienta que he encontrado es usar vim con el complemento DirDiff . Si usa
vimyvimdiff, este complemento será fácil de aprender.El autor lo describe de esta manera:
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
fuente