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
cp
comando 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
zsh
pude ejecutar (NO NAME
siendo 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 -p
es 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 -p
sin 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
-E
copia las ACL y-a
conserva los permisos y tiempos de Unix. (bueno, lo hizo en rsync 2 rsync 3 parece necesitar -AX)rsync
Tambié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
rsync
es 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 rsync
y busquepreserve times
:) ⇒ la respuesta de Mark es correcta.-t
. El error probablemente también esté presente en Mavericks y Yosemite.Uso
pax
. Elpax
formato 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 lapax
página del manual aquí para más detalles.Primero, cree un
pax
archivo 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.ustar
en 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
cd
como 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