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

3

Tengo dos árboles de directorios similares en HD diferente, pero dentro de muchos grupos de subcarpetas se nombran, por ejemplo, B y C ( nota dentro de B y C hay otras subcarpetas ) hay diferentes archivos (por ejemplo, el archivo 1,2 en la primera y 3,4 en la segunda). Me gustaría unir los diferentes archivos y sustituirlos si tienen el mismo nombre. Así que 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 antigua A la carpeta B y C de la segunda carpeta A y luego hago clic en para sustituir todo , pero si hago lo mismo en OSX, elimino los archivos 1 y 2, porque OSX sustituye la carpeta y no los archivos que contiene. ¿Cómo puedo resolver el problema?

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.

    
pregunta G M 16.10.2013 - 17:49

2 respuestas

3

El buscador ha admitido la combinación de carpetas desde la versión 10.7:

Silacarpetadedestinotienealmenosunarchivomásnuevoqueelarchivocorrespondienteenlacarpetadeorigen,elFinderfusionalascarpetasmanteniendolosarchivosmásnuevos,yelbotónCombinarsemuestracomoMantenermásnuevo:

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

Otra opción es usar rsync :

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

Opciones:

  • -a : archivo ( -rlptgoD o --resursive --links --perms --times --group --owner --devices --specials )
  • -E : preservar los atributos extendidos, las bifurcaciones de recursos y las 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 : elimine los archivos del destino que no tengan los archivos correspondientes en la fuente
respondido por el user495470 16.10.2013 - 22:01
0

FileMerge (parte de las Herramientas del desarrollador) puede combinar directorios y archivos.

Simplemente arrastre dos directorios en las opciones izquierda y derecha y se creará una lista de archivos que indican cuáles son idénticos y cuáles son parte de la derecha o la izquierda.

Luego puedes elegir cómo combinar las diferencias (e incluso especificar una ruta de combinación diferente si lo deseas)

    
respondido por el SJT 18.10.2013 - 17:35

Lea otras preguntas en las etiquetas