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

2

Estoy entre los pocos desafortunados (espero que haya más de uno) que están atascados con copias de seguridad totalmente desordenadas de varias máquinas, en varias carpetas.

Ahora me las arreglé para descubrir que tengo una carpeta con 18gb y 44000+ archivos y una carpeta con 17gb y 34000+ archivos. Son la misma carpeta, pero una está en backup2 / y la otra está en backup3 /. He usado los Gemini de MacPaw para eliminar duplicados de la carpeta1, y algunas veces usé Gemini para eliminar duplicados de la carpeta2. Podrían describirse como totalmente desincronizados entre sí: son de tiempos diferentes y ahora con archivos que no coinciden, es decir, hay duplicados allí, pero no lo suficiente como para usar Gemini fácilmente.

Me gustaría compararlos y fusionarlos, pero de forma segura. Sin perder carpetas. Una podría tener una subcarpeta dentro de una subcarpeta con 35 archivos, la otra con 12 archivos; sin embargo, los 12 archivos no estarían en los 35 archivos, por lo que tendría que ser capaz de combinar subcarpetas para no perder ninguna. archivos. Además, hay, como es de esperar, también duplicados allí, archivos con el mismo nombre, pero con diferente contenido de archivo. Tendría que hacer copias de esas para compararlas, eliminar líneas (en caso de un archivo de texto) de txt1 y agregarlas 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 manteniendo solo los que tienen un tamaño absolutamente diferente (tal vez haya tocado algunos De los archivos, tal vez no, es un desastre total).

¿Cómo debo proceder? Estoy ejecutando diff en las carpetas, pero eso es realmente un trabajo bastante complicado.

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

    
pregunta esaruoho 02.07.2015 - 17:33

3 respuestas

4

La herramienta de línea de comandos rsync es capaz de combinar dos carpetas. Tendrá que abrir una ventana de terminal. Eche un vistazo a las páginas del manual

man rsync 

Puede haber una sola línea, pero los siguientes pasos no son destructivos ya que no cambiarás tus carpetas de origen.

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

Aquí el script: consulte las páginas del manual para ver 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
    
respondido por el smile2day 02.07.2015 - 18:17
-1

¿Por qué no ver en la LISTA la carpeta en la que están estas dos carpetas? Luego, en la opción Ver opciones contra CREAR FECHA, podrá destruir la anterior y hacer que la nueva sobreviva.

    
respondido por el LexS 02.07.2015 - 21:31
-1

Personalmente, prefiero usar una interfaz gráfica de usuario simple que las herramientas de línea de comandos ... No tenemos que reinventar la rueda :-)

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

    
respondido por el sekmo 04.08.2015 - 23:28

Lea otras preguntas en las etiquetas