¿Cómo unir los archivos en un árbol de directorios similar?

Tengo dos árboles de directorios similares en diferentes HD, pero dentro de muchos grupos de subcarpetas llamados, por ejemplo, B y C ( tenga en cuenta que dentro de B y C hay otras subcarpetas ) hay archivos diferentes (por ejemplo, el archivo 1,2 en el primero y 3,4 en el segundo) . Me gustaría unir los diferentes archivos y sustituirlos si tienen el mismo nombre. Entonces, al final, me gustaría tener en la carpeta B: 1 y 3 y en la carpeta C: 2 y 4. En Windows, simplemente arrastro dentro de la carpeta A anterior, la carpeta B y C de la segunda carpeta A, luego hago clic para sustituir todo , pero si hago lo mismo en OSX, elimino el archivo 1 y 2, porque OSX sustituye la carpeta y no los archivos que contiene. ¿Cómo puedo resolver el problema?

ingrese la descripción de la imagen aquí

Tenga en cuenta que tengo muchas carpetas y subcarpetas dentro de mi carpeta A, por lo que me gustaría hacerlo tan rápido como lo hago en Windows.

Consulte las respuestas que no son de Finder en apple.stackexchange.com/questions/49263/…
@Mark En mi caso, tengo subcarpetas que no puedo usar Merge como la respuesta a continuación o la aceptada en la pregunta que mencionó
Vea las otras respuestas de NON finder, por ejemplo, rsync, terceros y tal vez incluso la selección manual

Respuestas (2)

Finder admite la combinación de carpetas desde 10.7:

Si la carpeta de destino tiene al menos un archivo que es más nuevo que el archivo correspondiente en la carpeta de origen, Finder fusiona las carpetas conservando los archivos más nuevos y el botón Fusionar se muestra como Conservar más reciente:

El cuadro de diálogo con el botón Fusionar o Mantener más reciente se muestra si copia una sola carpeta, pero no si mueve una carpeta o copia varias carpetas.

Otra opción es utilizar rsync:

rsync -aE ~/dir1/rootdirectory ~/dir2/

Opciones:

  • -a: archivo ( -rlptgoDo --resursive --links --perms --times --group --owner --devices --specials)
  • -E: conservar atributos extendidos, bifurcaciones de recursos y ACL
  • -nv: muestra qué archivos se copiarían ( --dry-run --verbose)
  • --ignore-existing: no reemplace los archivos que son más antiguos en el destino
  • --delete: elimina archivos del destino que no tienen archivos correspondientes en el origen
tienes razón, no funciona con la subcarpeta, así que no puedo usar el primer método...
@GM Querrá usar rsync o un administrador de archivos gráfico como Transmit si necesita que las subcarpetas se fusionen (o monte las unidades en Windows usando el uso compartido de archivos SMB desde la Mac)
¡Muchas gracias por la ayuda! Estoy intentando con rsync pero tengo un problema... intentaré con Transimit

FileMerge (parte de Developer Tools) puede fusionar directorios y archivos.

Simplemente arrastre dos directorios en las opciones Izquierda y Derecha y se creará una lista de archivos indicando cuáles son idénticos y cuáles son parte de la Derecha o la Izquierda.

Luego puede elegir cómo fusionar las diferencias (e incluso especificar una ruta de fusión diferente si lo desea)