Diferenciar el contenido del directorio de Mac a PC en la misma red

Diferenciar el contenido del directorio de Mac a PC en la misma red

Tengo una Mac y una PC en la misma LAN. La PC ejecuta OpenSSH.

Copié una carpeta de (subcarpetas que contienen) 30 GB de archivos de Mac a PC a través de: scp -r ~/orig_folder/* [email protected]:another_folder/

Dudo en eliminar los 30 GB de archivos de la Mac antes de hacer algún tipo de "diff" (comparación) para demostrar que todos los archivos se copiaron correctamente en la PC.

He oído hablar de él, rsyncpero creo que no funciona de Mac a Windows, ¿verdad? (Probé muchos rsynccomandos SSH diferentes).

Si también probara enfoques más simples de solocontando el número de archivos, pero hubo desajustes; Creo que a veces ciertos archivos no aparecen en ambos sistemas operativos. Los tamaños de los archivos aparentemente también difieren.

¿Cómo puedo lograr mi objetivo?

Respuesta1

Piense rsyncen un protocolo sobre qué archivos copiar, por lo que no depende del sistema operativo. Sin embargo, algunas cosas como preservar marcas de tiempo, permisos de usuario/grupo, etc. dependerán del sistema operativo.

Usar rsync en una Mac para copiar carpetas

Usando rsync sobre SSH (ver #3)

Un consejo más: evite los espacios y otros caracteres especiales del directorio remoto y comience con su directorio de trabajo como fuente de los archivos de los que desea hacer una copia de seguridad para poder hacer referencia a él ./y no preocuparse por los caracteres especiales, etc. en la ruta. en la máquina local.

Personalmente, cerraría esta pregunta y volvería a preguntar si todavía tiene problemas para usar rsync, incluir su rsynccomando, etc.

Respuesta2

encontréMás allá de comparar 4 Pro (en Windows 10)para hacer esto fácilmente.

En Mac, habilité el inicio de sesión remoto. Luego usé BC4Pro para comparar carpetas:

Detecté que mi transferencia SCP original parece haber omitido una subcarpeta que tenía un nombre que comenzaba con un asterisco en Mac: "*Preliminares".

Además, existían muchos archivos llamados ".DS_Store" e "Icon" en Mac que nunca se copiaron a la PC, pero creo que todos esos son archivos específicos del sistema operativo que no importan.

Antiguo intento:

Desde la terminal Mac, quizás la clave esté en ejecutarlo así sin asteriscos:

rsync -aichzvn --rsync-path="C:\HashiCorp\Vagrant\embedded\usr\bin\rsync.exe" orig_folder/ [email protected]:part1sub/

(Verhttps://serverfault.com/a/852335/119666)

...y luego ejecútelo también en la dirección inversa (aún en la terminal Mac, pero con el orden de las ubicaciones de las carpetas de la computadora cambiadas para que la PC remota aparezca antes de la carpeta Mac local).

Pero no pude hacer que esto funcionara.

información relacionada