3 votos

OSX: Cómo comparar y fusionar dos carpetas y sus subcarpetas y diferentes archivos del mismo origen

Estoy entre esos pocos desafortunados (espero que haya más de uno) que están atascados con copias de seguridad completamente desordenadas de múltiples máquinas, en múltiples carpetas.

Ahora he conseguido averiguar que tengo una carpeta con archivos de 18gb y 44000+ y una carpeta con archivos de 17gb y 34000+. Son la misma carpeta, pero una está en la copia de seguridad2/ y la otra está en la copia de seguridad3/. He usado el MacPaw's Gemini para eliminar los duplicados de la carpeta1 - y a veces he usado Gemini para eliminar los duplicados de la carpeta2. Podrían describirse como totalmente desincronizados entre sí - son de tiempos separados y ahora con archivos que no coinciden - es decir, hay duplicados allí, pero no lo suficiente como para usar Géminis fácilmente.

Me gustaría compararlas y fusionarlas, pero con seguridad. Sin perder las carpetas. Una podría tener una subcarpeta dentro de una subcarpeta con 35 archivos, la otra con 12 archivos, pero los 12 archivos no estarían en los 35 archivos, así que tendría que poder fusionar subcarpetas para no perder ningún archivo. También hay, como es de esperar, duplicados allí también, archivos con el mismo nombre, pero con un contenido de archivo diferente. Tendría que hacer copias de ellos para compararlos, eliminar líneas (en el caso de un archivo de texto) de txt1 y añadirlas a txt2, etc.

Qué debo hacer y qué aplicación debo usar para poder combinar visualmente estas carpetas y sus subcarpetas y sus contenidos, fusionando los archivos y conservando sólo los que tienen un tamaño absolutamente diferente (tal vez he tocado algunos de los archivos, tal vez no, es un desastre total).

¿Cómo debo proceder? Estoy haciendo un análisis de las carpetas, pero es un trabajo bastante complicado.

Me doy cuenta de que esta es una pregunta bastante compleja.

0 votos

Si hay dos archivos con el mismo nombre, ¿quieres los dos o sólo uno?

0 votos

@Mark Lo ideal sería tomar las subcarpetas y los archivos y combinarlos en una sola carpeta en lugar de dos carpetas con múltiples subcarpetas. He estado usando algo llamado DeltaWalker para identificar qué carpetas son las mismas y eliminarlas, y también mover todos los archivos de una a la otra - pero todavía no es realmente como se podría hacer - es decir, para que se sienta seguro.

0 votos

Lo siento, no ha respondido a mi pregunta, pero si tiene archivos A/X y B/X, ¿cuál debería ser el resultado?

5voto

tsells Puntos 126

La herramienta de línea de comandos rsync es capaz de fusionar dos carpetas. Necesitarás abrir una ventana terminal. Echa un vistazo a las páginas del manual

man rsync 

Puede haber un solo forro pero los siguientes pasos no son destructivos ya que no cambiará sus carpetas de origen.

  1. Crear una nueva carpeta (dest)
  2. Sync source1_path to dest
  3. Sync source2_path to dest

Aquí el script - comprueba las páginas del manual para ver las opciones adicionales

rsync -rv source1_path/ dest
rsync -rv source2_path/ dest

Los siguientes comandos también crean copias para archivos no idénticos que existen en ambos directorios de origen (con una diferencia de tamaño o marca de tiempo, por ejemplo)

rsync -rv --backup --suffix=_source1 source1_path/ dest
rsync -rv --backup --suffix=_source2 source2_path/ dest

1 votos

Esto no trata el caso en el que el OP tiene el mismo nombre de archivo en ambos - pero son archivos diferentes (ver comentarios)

0 votos

@Mark Ok, eso es nuevo. Este escenario también se puede cubrir añadiendo opciones --backup y --suffix=_source1 (o --suffix=_source2 para la segunda carpeta de origen). Los archivos con el mismo nombre pero con diferente contenido/sello de tiempo en ambas carpetas de origen se copiarán en la carpeta de destino. Añadiré a la respuesta si se acepta

0 votos

No es realmente nuevo - la pregunta original no tenía suficiente información para responderla - tuviste suerte de que tu respuesta funcionara

1voto

Oskar Puntos 1242

Si te gustan las herramientas gráficas, prueba la aplicación Kaleidoscope.

https://www.kaleidoscopeapp.com/

Hace un trabajo muy bueno comparando carpetas y una vez que tienes los archivos - puedes rápidamente fusionar/copiar/moverlos. También hace comparaciones de archivos e incluso comparaciones de imágenes que son increíblemente potentes.

Puede ver la vista de la carpeta haciendo clic en "Alcance de la carpeta" en la página web anterior.

0 votos

Espera, ¿KaleidoscopeApp admite la comparación de carpetas? Pensé que Kaleidoscope sólo comparaba archivos.

1 votos

Te espera una maravillosa sorpresa @esaruoho - comparaciones de carpetas con código de colores y ordenables con acciones de copia rápida para sincronizar. Es casi tan potente como FileZilla con un diseño mucho más limpio y menos sorpresas que hacerlo a mano usando rsync

0 votos

También Meld, de código abierto, hace el mismo trabajo.

0voto

maxfridbe Puntos 586

Personalmente, prefiero usar un simple GUI que delirar con herramientas de línea de comandos... No tenemos que reinventar la rueda :-)

Le sugiero que Synkron Funciona bien y tiene una interfaz simple y agradable (oh, y es de código abierto).

0 votos

Aunque agradezco haber descubierto esta aplicación, parece que se trata más de multiplicar los duplicados para mantener dos carpetas separadas sincronizadas.. en lugar de eliminar los duplicados para mantener una sola carpeta "de cosas".

0 votos

Hay algunas opciones sobre los duplicados... mira bien :-)

-2voto

Jonas Byström Puntos 5106

¿Por qué no ver en la LISTA la carpeta en la que están estas dos carpetas? Luego en Opciones de Vista clasifica contra FECHA DE CREACIÓN, podrás destruir la más antigua y hacer que la más nueva sobreviva.

1 votos

¿Llamas a eso fusión?

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X