5 votos

Cómo puedo hacer una copia de un disco externo, mientras que la preservación de los atributos de la carpeta de la fecha de creación y mostrando el progreso?

Objetivo Final

  • Crear una copia de todos los archivos de un disco duro externo a otro disco duro externo, tanto en formato HFS+.
  • Preservar la carpeta de la fecha de creación.
  • Preservar el buscador de etiqueta de color.
  • Durante la copia que yo quiero ver algún tipo de indicador de progreso.

El uso de cp

Si puedo copiar el uso de

cp -a /origin/folder/ /destination/folder

esto sólo se conserva el archivo de fechas de creación, no de la carpeta de fechas de creación.

El uso de rsync 3.1.3

Si puedo copiar usando rsync 3.1.3 (instalado a través de Homebrew)

rsync --recursive --info=progress2 -hhh --xattrs --times --crtimes /origin/folder /destination/folder 

esto preserva la carpeta fechas de creación, las etiquetas de colores, pero los enigmas de la salida de los siguientes errores (yo no se puede ocultar con la --quiet opción), por lo que no puede mantener un seguimiento de los progresos

rsync: get_xattr_names: llistxattr("/origin/folder/filename",1024) failed: Operation not permitted (1)

3voto

Deecee Puntos 39

Justo después de que he publicado esta pregunta he encontrado una solución.

Me di cuenta de que el rsync: get_xattr_names errores, todas tenían una cosa en común: son los archivos que provoca el error, donde siempre ._ archivos.

He leído que ._ archivos se utilizan para almacenar información que entraría en HFS+ atributo extendido. Como estoy copiando entre HFS+ unidades pensé que no necesita estos archivos.

Así que he añadido un --exclude argumento a mi comando rsync que excluye todos los nombres de archivo que comienzan con ._

rsync --exclude="._*" --recursive --info=progress2 -hhh --xattrs --times --crtimes /Volumes/origin/ /Volumes/destination

El comando:

  • Los filtros de ._ archivos de antemano (--exclude="._*"), la prevención de la get_xattr_names errores.
  • Conserva la carpeta fechas de creación a través de la --times --crtimes argumento.
  • Conserva el Buscador de etiquetas de colores a través de la --xattrs argumento.
  • Muestra el progreso en un formato legible a través de la --info=progress2 -hhh argumento.
  • (Bonus añadido: conserva personalizada los iconos de carpeta, a través de la --xattrs argumento)

1voto

newyork10023 Puntos 21

En su respuesta, escribe, "he leído que ._ los archivos se utilizan para almacenar información que entraría en HFS+ atributo extendido. Como estoy copiando entre HFS+ unidades pensé que no necesita estos archivos."

No me gustaría hacer esta suposición sin pruebas adicionales. No es necesario que la bifurcación de recursos de la información capturada en estos punto existente de la barra de archivos ha sido (re-)incorporado (parte posterior) en el archivo asociado.

Hay un artículo de Wikipedia sobre "AppleSingle y AppleDouble formatos":

https://en.wikipedia.org/wiki/AppleSingle_and_AppleDouble_formats

El "punto de la barra de" los archivos pueden ser creados bajo un número de casos, por ejemplo, ver:

¿Por qué están a punto de subrayado ._ los archivos creados, y cómo puedo evitarlos?

La cuestión de si el punto de la barra de archivos debe ser re-incorporated fue discutido aquí:

¿Cómo debo conciliar dot-subrayan los archivos después de un manual de copia de seguridad?

El OS X/macOS comando dot_clean tiene un número de opciones con respecto a cómo tratar con ellos:

--keep=mostrecent

La opción predeterminada. Si un atributo se asocia con una bifurcación de datos, el uso que. De lo contrario, el uso de la información almacenada en la AppleDouble archivo. Tenga en cuenta que el nativo de la horquilla de datos se prefiere, incluso si los datos en el AppleDouble archivo es más reciente.

--keep=dotbar

Utilice siempre la información almacenada en la AppleDouble archivo, reemplazando cualquier extendido atributos asociados con el archivo nativo.

--keep=native

Utilice siempre la información asociada con la bifurcación de datos, haciendo caso omiso de cualquier AppleDouble archivos.

Usted puede consultar a man dot_clean para más información y opciones.

Usted puede eliminar un poco de incertidumbre por determinar si los archivos con un asociado de la barra de puntos tiene alguna bifurcación de recursos de información adjunta , sin referencia a la barra de puntos archivos. Esto podría ser algo que participan a prueba, como la copia de los archivos puede volver a incorporar el punto de la barra de archivos durante la copia.

Usted no puede cuidar, o no puede cuidar a pasar el tiempo para determinar y ejecutar simplemente dot_clean con su opción por defecto.

O, usted podría ignorar el problema por ahora y no se excluye la barra de puntos archivos durante el rsync copias de seguridad.

Cabe señalar que gran parte de esta discusión es en lo que respecta a cómo tratar a la fuente/origen de la copia de seguridad. Presumiblemente, el propósito de una copia de seguridad es duplicar tan exactamente como sea posible de la fuente. Como tal, yo no excluiría la barra de puntos archivos como parte de su copia de seguridad. En lugar de eso, me gustaría ver a la razón de la barra de puntos existen archivos en su origen. Entonces, si, y más adelante cómo, para "arreglar" a ellos.

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