4 votos

¿Por qué algunos archivos no pueden tener bifurcaciones de recursos? ¿Afecta esto a la utilidad `tar` en absoluto?

Alquitrané, y volví a alquitranar, el mismo directorio. 2.560 bytes de metadatos se perdieron de alguna manera en ese simple proceso:

/tmp$ tar xf workArea.tar
/tmp$ tar cf área de trabajo_copia.tar Área de trabajo
/tmp$ ls -l *tar
-rw-r--r-- 1 jdoe wheel 2068480 Mar 19 22:54 workArea.tar
-rw-r--r-- 1 jdoe wheel 2065920 Mar 19 23:27 workArea_copy.tar
/tmp$

¿Cómo puede haber pérdida de datos?

Pero entonces, yo desarticulé/rearticulé workArea_copy.tar y había sin pérdida de datos :

/tmp$ tar xf área_de_trabajo_copia.tar
/tmp$ tar cf copia_copia.tar Área de trabajo
/tmp$ ls -l *tar
-rw-r--r-- 1 jdoe wheel 2065920 Mar 19 23:38 copy_copy.tar
-rw-r--r-- 1 jdoe wheel 2065920 Mar 19 23:27 workArea_copy.tar
/tmp$

Me di cuenta en el tar salida verbosa de cuando desencarne el original workArea.tar que algunos archivos no tenían bifurcaciones de recursos:

/tmp$ tar xfv workArea.tar
x Área de trabajo/
x WorkArea/kjDesc.txt // <-- ¿dónde está la horquilla de recursos?
x Área de trabajo/ ._engGrammar.doc
x Área de trabajo/engGrammar.doc
x Área de trabajo/ ._gingers.txt
x Área de trabajo/gingers.txt
x Área de trabajo/ ._intro.docx
x Área de trabajo/intro.docx
x Área de trabajo/ ._miAntena.doc
x Área de trabajo/mi antena.doc
x WorkArea/notes.txt // <-- ¿dónde está la bifurcación de recursos?
x Área de trabajo/ ._notasKj.txt
x Área de trabajo/notasKj.txt
x Área de trabajo/ ._reina.xlsx
x Área de trabajo/reina.xlsx
x WorkArea/trans.txt // <-- ¿dónde está la bifurcación de recursos?
x Área de trabajo/ ._url.txt
x Área de trabajo/url.txt
/tmp$

Sin embargo, en la verborrea tar puedo ver que el problema de la falta de recursos existe en ambos desatascar workArea.tar y workArea_copy.tar . La salida verbosa es exactamente la misma.

Todos los archivos en este archivo tar fueron creados en mi MacBook. Nada fue importado de otros sistemas de archivos.

  1. Estoy seguro de que 2.560 bytes son metadatos. Pero, ¿qué metadatos? workArea.tar y workArea_copy.tar ambos tienen los mismos metadatos que faltan, Sin embargo, tienen tamaños diferentes. No lo entiendo.
  2. Por otra parte, ¿cómo es posible que algunos archivos terminen con horquillas de recursos faltantes en primer lugar?

Gracias.

3voto

Gareth Jenkins Puntos 1480

Horquillas de recursos son una parte de los archivos de Mac OS que se utilizaban principalmente en Mac OS "Classic" (Pre Mac OS X, E.G. Mac OS 6 - Mac OS 9) En Mac OS anteriores, y en el Sistema de Archivos HFS (y HFS+) los archivos tenían dos "bifurcaciones", la bifurcación de "datos" y la bifurcación de "recursos". La bifurcación de datos es la que tienen todos los archivos hoy en día; la bifurcación de recursos era una estructura de datos propietaria de Apple diseñada para almacenar imágenes, iconos, cuadros de diálogo, código y más en un formato de archivo estructurado.

No son "metadatos", contenían código de programa real. Aquí hay una captura de pantalla del antiguo programa ResEdit que era como se editaban las horquillas de recursos

ResEdit Screenshot

Unix, Linux y Windows carecen de una estructura de datos análoga clara como el tenedor de recursos de Mac. En parte debido a este problema de compatibilidad, los Resource Forks ya no se utilizan (se han sustituido en gran medida por "Bundles")

Por ello, las herramientas BSD/*nix como tar no manejan (por defecto) la horquilla de recursos. Por lo tanto, cuando se ejecuta tar cf , sólo archiva la horquilla de datos

Tenga en cuenta que en algunas versiones de OS X, el /usr/bin/tar preservará las bifurcaciones de recursos, pero no puedo confirmarlo para todas las versiones de Mac OS X. Si quiere preservar las bifurcaciones de recursos, busque en ditto o hacer una imagen de disco HFS+ ( dmg ) archivo

Información útil, pero obsoleta: http://xahlee.info/UnixResource_dir/macosx.html

0 votos

Gracias por esta información. También encontré esto apple.stackexchange.com/questions/75989/

0 votos

HFS+ soportaba en realidad un número arbitrario de bifurcaciones, que se denominaban "bifurcaciones con nombre". Fueron obviados con Mavericks en 2013 y la característica subyacente del sistema de archivos HFS+ (el "archivo de atributos") fue reutilizado para soportar los nuevos atributos extendidos (xattrs) introducidos con Tiger en 2005. Todos los sistemas de archivos nativos de Mac, desde MFS hasta APFS, admiten las bifurcaciones de recursos de forma nativa. A partir de 2021 parece que sólo se utilizan para los iconos de archivos y carpetas personalizados a través de un Icon\r archivo oculto sin tenedor de datos y los datos de la imagen en un tenedor de recursos.

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