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, rsync
pero creo que no funciona de Mac a Windows, ¿verdad? (Probé muchos rsync
comandos 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 rsync
en 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 rsync
comando, 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:
- K:\orig_folder\parte1\
- ftp://[correo electrónico protegido]/parte 1/
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.