combine árboles de carpetas en OSX moviéndolos, no copiándolos

Es hora de hacer una copia de seguridad y he estado tratando de fusionar dos grandes árboles de directorios en la misma partición (física) , con muchos niveles de profundidad. La primera es la base que contiene todos mis proyectos hasta 2014, y la otra es solo una parte que contiene los "cambios" que han ocurrido en los últimos años (2014-16). Proyectos nuevos y revisados.

En otras palabras, la mayoría de los directorios o archivos que se agregaron/modificaron existen en este nuevo árbol. Hay algunos archivos que solo por accidente terminaron teniendo el mismo nombre (pero en esencia son diferentes y no del mismo original) y algunos archivos intactos aquí y allá (principalmente archivos en proyectos que fueron revisados, actualizados, pero no en todos los aspectos).

Ahora deseo consolidar todos los cambios en un gran árbol base para poder ponerlo en mi cajón. En el pasado solía trabajar con arRsync pero hace copias reales de los archivos; y en este punto no tengo el espacio (o el tiempo) de sobra para duplicar todos los archivos. Debe hacerse moviendo los archivos.

Probé rsync, ditto y Finder en Sierra (con la tecla alt presionada), ¡pero todos terminaron duplicando los archivos! No estoy seguro si me perdí algo, pero como estoy un poco atascado y tengo miedo de equivocarme, ¡pensé en pedir ayuda aquí!

¿Alguien que pueda señalarme una dirección segura sobre cómo fusionar estos árboles sin copiar pero moviendo las carpetas/archivos?

PD. No me importa si los archivos con el mismo nombre se sobrescriben sin inteligencia, siempre que no se reemplace ninguna carpeta y todos los archivos únicos se unan, es bueno para mí. Los archivos que tienen el mismo nombre en ambos árboles son pocos y se pueden recuperar fácilmente. Sin embargo, sería bueno si la respuesta mencionara cómo realizar estas sobrescrituras de manera inteligente en aras de la integridad (y referencia futura)

Para mover archivos dentro de una partición con Finder, simplemente arrástrelos a la carpeta de destino (sin presionar ninguna tecla modificadora).
hola @patrix! Si no recuerdo mal, en ese momento estaba tratando de consolidar unos cientos de gigas de carpetas mientras las fusionaba recursivamente sin tener que encontrar en qué parte del árbol había diferencias. Era imperativo que no se perdiera ningún archivo (pero no me importaba que se sobrescribieran los archivos). Estaba bastante seguro de que el buscador no podía hacerlo...

Respuestas (3)

¿ Has probado DiffMerge ? Es una aplicación que se utiliza para fusionar y comparar archivos y carpetas.

Actualiza el contenido de las respectivas carpetas comparando y fusionando contenidos gráficamente.

Características del producto

DiffMerge es una aplicación para comparar y fusionar archivos visualmente en Windows, OS X y Linux.

Muestra gráficamente los cambios entre dos archivos. Incluye resaltado intralínea y soporte completo para la edición.

Muestra gráficamente los cambios entre 3 archivos. Permite la fusión automática (cuando es seguro hacerlo) y el control total sobre la edición del archivo resultante.

Realiza una comparación lado a lado de 2 carpetas, mostrando qué archivos solo están presentes en un archivo o en el otro, así como pares de archivos que son idénticos o diferentes.

Haga clic con el botón derecho en cualquiera de los dos archivos en el Explorador de Windows para diferenciarlos inmediatamente.

Los conjuntos de reglas y las opciones proporcionan una apariencia y un comportamiento personalizados.

Conjunto de características idénticas en Windows, OS X y Linux.

Por favor, no se limite a proponer una herramienta. Explique cómo la herramienta ayuda a resolver el problema en cuestión.
hola @Olanrewaju T, gracias por la sugerencia; Probé algunas herramientas de diferenciación/sincronización, pero todas después de encontrar las diferencias le permitían copiar pero no reubicar los archivos. Este fue un problema importante para mí, ya que no tenía el margen de maniobra para permitirle crear copias provisionales ; tenía que reubicar literalmente los archivos renombrándolos o recreando su vínculo físico; consulte aquí . ¿Tiene algún indicio de que DiffMerge pueda mover archivos sin volver a escribir todos los datos? ¡Sería interesante si lo hace!
Seguro que sí. Dependiendo de su preferencia... Una vez lo usé para actualizar el contenido del árbol de carpetas... Me refiero a actualizar el contenido de las carpetas en una carpeta. En particular, para actualizar una biblioteca de libros ordenados en carpetas por autores.

He encontrado el único software que lo hace convenientemente y de la manera esperada.
Buen viejo administrador de Far que tiene un puerto Linux (Mac) conocido como Far2l

Cuando quiero copiar (tecla F5) o mover (tecla F6) una carpeta a un destino donde ya existe la carpeta con el mismo nombre, las fusiona y hace lo siguiente con el contenido de la carpeta:

  • crea archivos si no existen en la carpeta de destino (o en la misma subcarpeta)
  • cuando existe un archivo, muestra información sobre el tamaño y la fecha de creación de ambos y permite sobrescribir, omitir, cambiar el nombre, agregar, cancelar .

¿Qué significan esas opciones?

  • Sobrescribir : el archivo de destino será reemplazado
  • Omitir : el archivo de destino no se reemplazará (cuando mueva archivos permanecerá en la ubicación original)
  • Renombrar : el archivo existente no se cambiará, se le dará un nuevo nombre al archivo que se está copiando/moviendo
  • Agregar : el contenido del archivo de origen se agregará al final del contenido del archivo de destino
  • Cancel: interrumpir el funcionamiento en el momento actual.

Permite repetir la opción seleccionada para todos estos casos.

También permitirá ver el contenido de los archivos seleccionando la línea deseada con el botón arriba/abajo/tabulador y presionando F3 para ver/salir del visor de texto integrado.

Las aplicaciones en MacOS son en realidad carpetas con extensión .app, no archivos. Eso probablemente explica por qué Finder reemplaza el contenido de la carpeta al copiar/mover carpetas en lugar de fusionarlo como suele suceder en otros sistemas operativos.

En Finder, si simplemente arrastra un directorio duplicado al mismo directorio donde ya existe, OSX le preguntará si desea fusionarlos. Supongo que tendrá el comportamiento esperado, pero no estoy muy familiarizado con él.