25 votos

Pueden las marcas de tiempo se conserva cuando la copia de archivos en OS X?

Estoy interesado en la combinación de los archivos de tres Macs copiando los archivos de cada una de ellas en una sola jerarquía de carpetas de mi diseño en un disco duro externo.

En mi experiencia pasada copia de los archivos en OSX, a veces los archivos se pierden Creado y Modificado las marcas de tiempo; es decir, se cambió hasta el momento presente, cuando la copia de archivos que sucede.

¿Cómo puedo asegurarme de que esto no suceda?

18voto

Rebekka Puntos 21

Me corrió a través de mí mismo, y el construido en cp comando en realidad maneja.

Descubrí un montón de viejas tarjetas CF que yo quería para la cosecha de las imágenes de. A mi el procesamiento de secuencias de comandos buscar en el archivo de mtime para ponerlo en el lugar correcto, así que necesitaba que se conserva.

Desde el hombre de la página:

 -p    Cause cp to preserve the following attributes of each source file in the copy: modification time,
       access time, file flags, file mode, user ID, and group ID, as allowed by permissions.  Access
       Control Lists (ACLs) and Extended Attributes (EAs), including resource forks, will also be pre-
       served.

       If the user ID and group ID cannot be preserved, no error message is displayed and the exit value
       is not altered.

       If the source file has its set-user-ID bit on and the user ID cannot be preserved, the set-user-
       ID bit is not preserved in the copy's permissions.  If the source file has its set-group-ID bit
       on and the group ID cannot be preserved, the set-group-ID bit is not preserved in the copy's per-
       missions.  If the source file has both its set-user-ID and set-group-ID bits on, and either the
       user ID or group ID cannot be preserved, neither the set-user-ID nor set-group-ID bits are pre-
       served in the copy's permissions.

Por lo tanto, zsh yo era capaz de correr (NO NAME siendo mis tarjetas de nombre de volumen):

cp -rvp /Volumes/NO\ NAME/DCIM/**/*.{JPG,jpg} ~/Desktop/tmp/pics

Yo creo que el especial /**/* construcción es específico para ZSH; sin embargo, se podría hacer algo como

find /Volumes/WHATEVER -type d -print0 | xargs cp -vp {}/*.JPG /my/out/path

11voto

yoliho Puntos 340

Puedo usar rsync para hacer este tipo de copia. Sin embargo, tenga en cuenta la versión suministrada por Apple es 2.6.9 y tiene bugs en este. Así que usted necesita para obtener un tercero construido uno se construye a sí mismo o a través de un gestor de paquetes

por ejemplo

rsync -aE source_dir target_dir

La opción -E copias de la Acl y -a preserva los permisos de unix y de los tiempos.

rsync también puede ser configurado para copiar a máquinas remotas sin el montaje de las unidades.

Hay algunos GUI front-end para rsync por ejemplo, aRsync. Para otras herramientas de sincronización de directorios de ver esta pregunta.

4voto

Phill Puntos 126

Uso pax. El valor predeterminado pax formato, llamado ustar, conservas de modificación del archivo y los tiempos de acceso (entre otras cosas como ID de usuario, ID de grupo de modo de archivo de bits y los atributos extendidos como Spotlight comentarios y Acl). Ver pax página man de aquí para más detalles.

En primer lugar, crear un pax archivado en todos los Mac, y se copia en el disco duro externo como esta:

  1. Abrir Aplicaciones>Utilidades>Terminal.
  2. Escriba en la Terminal:

    $ cd
    

    y arrastre la carpeta donde los archivos se combinan reside en que Mac del Terminal:

    enter image description here

    Alternativamente, usted puede escriba el nombre de la carpeta:

    $ cd /path/to/your\ folder
    

    Esto va a cambiar la carpeta actual a la 'carpeta'.

  3. Archivo de la carpeta con pax:

    $ cd ..
    $ pax -w "your folder" > yourfolder.ustar
    
  4. Utiliza el Buscador para copiar el recién crear archivo yourfolder.ustar a la unidad de disco duro externa.

A continuación, extraer los archivos con pax:

  1. Abre el Terminal en Mac que tiene el disco duro externo USB conectado.

  2. Cambiar la carpeta actual a la sola jerarquía de carpetas en el disco duro externo con el comando cd como se explicó anteriormente:

    $ cd /Volumes/externalHDD/path/to/single \folder
    $ ls
    yourfolder.ustar
    yourfolder2.ustar
    yourfolder3.ustar
    
  3. Extracto de los archivos:

    $ pax -r -p e < yourfolder.ustar
    $ pax -r -p e < yourfolder2.ustar
    $ pax -r -p e < yourfolder3.ustar
    $ ls
    your folder
    your folder 2
    your folder 3
    
  4. Mover los archivos con el Buscador si necesitas (el Buscador de conserva de modificación del archivo y los tiempos de acceso en el mismo volumen).

(He probado este procedimiento en OS X 10.8 (Mountain Lion).)

1voto

Igor Zelaya Puntos 2266

Comprimidos con zip o seleccionar con ctrl-clic o clic derecho y elegir Comprimir. Copia los archivos comprimidos en el sistema de destino y abrir allí.

Si se puede, el formato de la unidad externa como un sistema de archivos de Mac OS, no de GRASA.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X