¿Cómo fusionar (y no reemplazar) carpetas al copiar en la Mac?

54

Hay una pregunta similar sobre Windows . Esto es lo mismo, pero para mac. Por cierto, es raro no hay duda sobre esto todavía, ya que parece como si fuera la cosa más odiada en Mac OS X .

Si intento copiar o mover una carpeta a algún lugar donde ya existe, me pide que la reemplace . Eso daría como resultado la eliminación del objetivo. Más bien quiero fusionarme .

Ya existe una solicitud de aquataskforce sobre esto, y es una discusión que dura mucho tiempo si es algo que debería existir en Mac, debido a toda su filosofía. Las discusiones en Apple están desactualizadas y no ayudaron demasiado.

Como de costumbre, existen soluciones profesionales para hacer esto, como Cambios y Araxis . Y existen las alternativas rsync o de línea de comando. Pero quiero una solución gratuita y simple , algo así como se hace en Windows o Linux. No lo haré mucho de todos modos. Por cierto, PathFinder tampoco tiene esa opción y FolderMerge no funciona en Snow Leopard en lo que respecta a mi 1 prueba.

Sugerencias para quién puede llegar a una solución:

Creo que una buena idea sería mover todo el duplicado no exacto a la misma carpeta y dejar atrás todos los duplicados. No se necesita confirmación en este caso, y puedo verificar fácilmente los duplicados más adelante. Si está copiando la combinación, la carpeta de destino contendrá todo, y la fuente quedará intacta. Duplicate-check está solo en el nombre del archivo. Deje cualquier cosa más complicada a terceros.

cregox
fuente

Respuestas:

6

Prueba MacUpdate , Softpedia y Brothersoft . Busque la combinación de carpetas.

Fusión de carpetas

Pequeña utilidad de software que fusionará el contenido de la carpeta

De forma predeterminada, OSX no combina el contenido de la carpeta, por lo que esta es una herramienta GUI simple para hacer precisamente eso.

Si simplemente desea fusionar los archivos ubicados en dos carpetas separadas, puede hacerlo fácilmente con la combinación de carpetas.


Unísono

Esto es gratis.

Unison es una herramienta de sincronización de archivos para Unix y Windows. Permite que dos réplicas de una colección de archivos y directorios se almacenen en diferentes hosts (o diferentes discos en el mismo host), se modifiquen por separado y luego se actualicen propagando los cambios en cada réplica a la otra.

VPN Proxy Surfer
fuente
1
Así como una adición, SyncTwoFolders ve muy bien: superuser.com/questions/206041/mac-software-to-merge-folders/...
cregox
57

Una vez en la Terminal, escriba :ditto from_folder destination_folder

Ex:

ditto ~/Desktop/SomeFolder ~/Desktop/SomeOtherFolder

Infalible.

Heitor Althmann
fuente
3
Sería bastante fácil incluir esto en un script de automatización para que fuera accesible a través de la GUI del Finder.
stib
1
Tenga en cuenta que dittoanula un archivo en el destino si tiene el mismo nombre. Incluso si el archivo de destino es más nuevo.
publicJorn
30

Mantener presionada la Optiontecla en Mac OS X Lion le da la opción de 'Mantener ambos', que luego fusiona las dos carpetas.

Esta fue una de las nuevas características de Mac OS X 10.7 Lion.

Daniel Beck
fuente
2
No debería tener que mantener presionada la opción para obtener el mensaje, pero aún así es mejor que las otras soluciones, dado que está integrado. ¡Gracias por agregar esto aquí!
purefusion
1
Desafortunadamente, mantener presionada la tecla Opción copiará en lugar de mover los archivos.
Eptin
@Eptin: solo mantenga presionado Option después de que aparezca el cuadro de diálogo que le pregunta qué acción tomar en caso de colisiones de nombres.
Daniel Beck
1
¿Es mi imaginación o esta opción ya no está disponible en Mavericks?
Jonathan van Clute
@JonathanvanClute parece que la opción "Fusionar" está disponible cuando copia la carpeta. Hasta ahora, supongo que la mejor solución es copiar / fusionar carpetas y luego eliminar el original (no parece una solución de Apple, pero aún funciona ...)
tyron
14

Soy un defensor del soporte completo para fusionar-reemplazar-omitir en el Finder, sin duda. De hecho, es desalentador que la filosofía de mentalidad simple de Apple realmente resulte en más movimientos del mouse, más clics y más pasos para lograr lo que parecen cosas simples. Y claramente la gente quiere ver este tipo de cambio (entre muchos otros) en el Finder, especialmente. Snow Leopard ha dado algunos pasos hacia FTFF con la reescritura de cacao.

Gracias a esta reescritura de Cocoa, la dicha ha llegado a la capacidad de extender / piratear el Finder en Snow Leopard con complementos gracias a SIMBL , que proporciona medios para hackear / aplicar ingeniería inversa a aplicaciones basadas en Cocoa . Así que supongo que es solo cuestión de tiempo hasta que alguien extienda Finder para admitir esto de forma más nativa. De todos modos, Apple todavía tiene la culpa de los defectos del Finder, y deben ser dueños de la propiedad pronto y solo arreglar el Freakin 'Finder, ¡de una vez por todas! (Quiero decir, es tan importante para el sistema operativo que pensarías que ya lo habrían hecho). </ Rant>

Mientras tanto, puede engañar a Transmit para que use sus capacidades de fusión con sus archivos locales: http://andrew.hedges.name/blog/2007/01/16/merge-folders-with-transmit

purefusion
fuente
1
Transmitir rocas.
Josh K
Eso es algo que podría intentar más adelante, si no aparece nada mejor. : P
cregox
Me estaba molestando hasta el final, así que busqué y busqué hasta que encontré esa referencia a la extensibilidad de Snow Leopard que mencioné anteriormente. Y aunque Apple allanó el camino para los complementos / extensiones del Finder reescribiendo el Finder en Cocoa, la naturaleza conectable en realidad no proviene de Apple directamente, sino de una pequeña gema llamada SIMBL (Simple Bundle Loader, en.wikipedia.org/wiki/SIMBL )
purefusion
En pocas palabras, habilita hacks y complementos para aplicaciones basadas en Cocoa. ¡También conocido como hackeo de cacao! ... Más detalles sobre este "cargador de mejoras de aplicaciones" se pueden encontrar aquí: culater.net/software/SIMBL/SIMBL.php ... Ya hay una serie de complementos (y en crecimiento): code.google.com / p / simbl / wiki / SIMBLPlugins (y, por supuesto, cualquier extensión del Finder requiere Snow Leopard).
purefusion
1
Por cierto, el complemento que encontré originalmente que me llevó a SIMBL se llamaba TotalFinder y soluciona muchas molestias realmente molestas en el Finder (FTFF FTW!). Entre otras cosas, agrega opciones al Finder para admitir: un atajo de teclado global (tecla de acceso rápido), exploración de archivos con pestañas, panel dual y carpetas en la parte superior. Echa un vistazo: totalfinder.binaryage.com ... (¿Tal vez podríamos hacer que estos tipos agreguen soporte de fusión ellos mismos?)
purefusion
8

Soy el autor de TotalFinder SIMBL.

Reemplazar en lugar de "copiar" es un gran problema en Finder, creo. Conozco personalmente a dos personas que perdieron datos debido a esta "característica".

Por otro lado, entiendo por qué está diseñado de esta manera. Supongo que la razón es mover paquetes de aplicaciones. El paquete de aplicaciones no es más que una carpeta, cuando arrastra la actualización de la aplicación a la carpeta Aplicaciones, desea reemplazar el paquete de aplicaciones antiguo por completo sin dejar archivos antiguos (imagine que el autor de alguna aplicación está comprobando la existencia de algunos archivos en la subcarpeta de Recursos de su paquete).

Ok, entonces Finder elimina una carpeta anterior. Pero el comportamiento incorrecto es que no lo coloca en la Papelera. Lo elimina permanentemente, lo cual es realmente triste e inesperado.


A partir de TotalFinder modificando este comportamiento. No es fácil modificar este proceso desde SIMBL. Estoy pensando en reemplazar la funcionalidad completa de copiar / mover de Finder por la mía. Esto me permitiría hacer varias funciones solicitadas a la vez:

  1. Cortar pegar
  2. mejores cuadros de diálogo de progreso de copia (como en PathFinder)
  3. implementar copia sobre semántica

El problema aquí es que es mucho trabajo con resultados inciertos.


Mientras tanto, debes usar Terminal.app con cp -r source/folder destination/folder

Antonin Hildebrand
fuente
Agrégame como una tercera persona que perdió datos debido a esto. Afortunadamente, los datos no eran importantes, pero no obstante eran molestos. - Por supuesto, si hubiera leído el mensaje correctamente, no habría sucedido. Pero estaba incrédulo cuando el buscador ni siquiera puso el directorio eliminado en la basura. FTFF Apple!
Bryan
Excelente trabajo en TotalFinder, debo decir! Estoy agradecido por el buscador de cacao de Apple para que puedas hacer tu obra maestra. De vez en cuando me critican por ser "resistente al cambio" pero crecí en una Mac, no en una PC. Apple se niega a cambiar, y cito a Steve, "porque nos gusta el comportamiento del Finder"
purefusion
Lo menos que podrían hacer es hacerlo más personalizable (y bueno, MS también tiene la culpa aquí, pero no en el mismo nivel). Pasar tiempo para proporcionar una solución al problema usted mismo, incluso a través de hacks, hace que las Mac sean más tolerables, por lo que lo respeto mucho por hacerlo. Mientras tanto, invertir más tiempo en una solución de fusión es una empresa difícil, porque en ese momento, se trata de los datos de los usuarios, que es algo que desea abordar con mucha precaución y con muchas pruebas. Odiaría haber sido uno de los sujetos desafortunados del reciente error de pérdida de datos de Snow Leopard.
purefusion
En este extremo, su solución "mientras tanto" sigue siendo la mejor. Al menos desde mi punto de vista.
cregox
¿No debería ser cp -Rn source / folder dest / folder? El modificador -n significa que no sobrescribe ningún archivo existente. Y de acuerdo con la página de manual de cp, no hay una opción -r (aunque, curiosamente, todavía funciona).
stib
3

Hubo dos soluciones "mientras tanto" aquí que simplemente no llamaría " simple " ... Por suerte me he topado con él :

texto alternativo

Eso se llama FileMerge y se puede encontrar en / Developer / Application / Utilities cuando instala las herramientas de desarrollador de Xcode desde el CD de Mac OSX o lo descarga desde Apple .

Primero compara las dos carpetas que seleccionó y luego muestra las diferencias. Luego puede seleccionar si desea fusionar los archivos en un archivo de destino.

Todavía no es tan simple como sugerí, pero al menos debe ser la mejor opción conocida "mientras tanto" si tiene aproximadamente 1.5 GB libres para la instalación. El "cp" es difícil de mantener y el servidor + Transmitir no le permitirá hacerlo a menos que sea local.

Ahora solo necesitamos una forma de usarlo sin instalar Xcode ... Lo editaré más tarde si logro hacerlo, esto parece no ser una simple tarea después de mucho googlear.

cregox
fuente