Estoy interesado en combinar los archivos de tres Mac copiando los archivos de cada uno en una sola jerarquía de carpetas de mi diseño en un disco duro externo.
En mi experiencia anterior al copiar archivos en OSX, a veces los archivos pierden sus marcas de tiempo creadas y modificadas; es decir, se cambian al momento presente cuando ocurre la copia del archivo.
¿Cómo puedo asegurarme de que esto no suceda?
macos
file-transfer
el espejo
fuente
fuente

Respuestas:
Acabo de encontrarme con esto, y el
cpcomando incorporado realmente lo maneja.Descubrí un montón de viejas tarjetas CF de las que quería cosechar las imágenes. Mis scripts de procesamiento verán el archivo mtime para colocarlo en el lugar correcto, por lo que necesitaba que se conservara.
Desde la página del manual :
Entonces, usando
zshpude ejecutar (NO NAMEsiendo el nombre del volumen de mis tarjetas):Creo que la
/**/*construcción especial es específica de ZSH; sin embargo podrías hacer algo comofuente
cp -pes sencillo, conserva el tiempo modificado (probablemente la más útil de las tres marcas de tiempo en un archivo) y no requiere la creación de un archivo de archivo intermedio.cp -psin embargo, no funciona al copiar de HFS + a FAT32.Yo uso rsync para hacer este tipo de copia. Sin embargo, tenga en cuenta que la versión proporcionada por Apple es 2.6.9 y tiene errores en esto. Por lo tanto, debe obtener un tercero construido, ya sea usted mismo o mediante un administrador de paquetes
por ejemplo
La opción
-Ecopia las ACL y-aconserva los permisos y tiempos de Unix. (bueno, lo hizo en rsync 2 rsync 3 parece necesitar -AX)rsyncTambién se puede configurar para copiar en máquinas remotas sin montar unidades.Hay algunos front- end GUI para rsync, por ejemplo, aRsync . Para otras herramientas de sincronización de directorios, vea esta pregunta .
fuente
rsynces una buena solución, pero tenga en cuenta que no conserva los tiempos de acceso.pax(ver mi respuesta a continuación) lo hace.man rsyncy busquepreserve times:) ⇒ la respuesta de Mark es correcta.-t. El error probablemente también esté presente en Mavericks y Yosemite.Uso
pax. Elpaxformato predeterminado , llamado ustar , conserva la modificación de archivos y los tiempos de acceso (entre otras cosas, como ID de usuario, ID de grupo, bits de modo de archivo y atributos extendidos como comentarios de Spotlight y ACL). Vea lapaxpágina del manual aquí para más detalles.Primero, cree un
paxarchivo en cada Mac y cópielo en el disco duro externo de esta manera:Escriba en la Terminal:
y arrastre la carpeta donde residen los archivos que se combinarán en esa Mac a la Terminal:
Alternativamente, puede escribir el nombre completo de la carpeta:
Esto cambiará la carpeta actual a 'su carpeta'.
Archive la carpeta con
pax:Use el Finder para copiar el archivo recién creado
yourfolder.ustaren el disco duro externo.Luego extraiga los archivos con
pax:Abra la Terminal en la Mac que tiene el disco duro externo USB enchufado.
Cambie la carpeta actual a la jerarquía de carpeta única en el disco duro externo con el comando
cdcomo se explicó anteriormente:Extraer los archivos:
Mueva los archivos con el Finder si es necesario (el Finder conserva la modificación del archivo y los tiempos de acceso dentro del mismo volumen).
(He probado este procedimiento en OS X 10.8 (Mountain Lion)).
fuente
Comprímalos con zip o selecciónelos con Ctrl-clic o clic derecho y seleccione Comprimir. Copie los archivos comprimidos en su sistema de destino y ábralos allí.
Si puede, formatee su unidad externa como un sistema de archivos Mac OS, no como FAT.
fuente