¿Por qué es posible que algunos archivos no tengan recursos de recursos? ¿Esto afecta a la utilidad 'tar' en absoluto?

3

He marcado, y he vuelto a marcar, el mismo directorio. 2,560 bytes de metadatos se pierden de alguna manera en ese simple proceso:

  

/ tmp $ tar xf workArea.tar
  / tmp $ tar cf workArea_copy.tar WorkArea
  / tmp $ ls -l * tar
  -rw-r - r-- 1 jdoe rueda 2068480 19 de marzo 22:54 workArea.tar
  -rw-r - r-- 1 jdoe wheel 2065920 19 de marzo 23:27 workArea_copy.tar
  / tmp $

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

Pero luego, desempaqueté / re-taré workArea_copy.tar , y no hubo pérdida de datos :

  

/ tmp $ tar xf workArea_copy.tar
  / tmp $ tar cf copy_copy.tar WorkArea
  / tmp $ ls -l * tar
  -rw-r - r-- 1 jdoe rueda 2065920 19 de marzo 23:38 copy_copy.tar
  -rw-r - r-- 1 jdoe wheel 2065920 19 de marzo 23:27 workArea_copy.tar
  / tmp $

En la salida tar verbose noté que cuando desaté el workArea.tar original, algunos archivos no tenían fuentes de recursos:

  

/ tmp $ tar xfv workArea.tar
  x WorkArea /
  x WorkArea / kjDesc.txt // < - ¿dónde está la bifurcación de recursos?
  x WorkArea / ._engGrammar.doc
  x WorkArea / engGrammar.doc
  x WorkArea / ._gingers.txt
  x WorkArea / gingers.txt
  x WorkArea / ._intro.docx
  x WorkArea / intro.docx
  x WorkArea / ._myAntenna.doc
  x WorkArea / myAntenna.doc
  x WorkArea / notes.txt // < - ¿dónde está la bifurcación de recursos?
  x WorkArea / ._notesKj.txt
  x WorkArea / notesKj.txt
  x WorkArea / ._queen.xlsx
  x WorkArea / queen.xlsx
  x WorkArea / trans.txt // < - ¿dónde está la bifurcación de recursos?
  x WorkArea / ._url.txt
  x WorkArea / url.txt
  / tmp $

Sin embargo, en la salida detallada de tar puedo ver que el problema de la bifurcación de recursos faltante existe en ambos desempaquetando workArea.tar y workArea_copy.tar . La salida detallada es exactamente la misma.

Todos los archivos en este archivo tar se crearon en mi MacBook. No se importó nada de otros sistemas de archivos.

  1. Estoy seguro de que 2,560 bytes son metadatos. ¿Pero qué metadatos? workArea.tar y workArea_copy.tar tienen los mismos metadatos faltantes, todavía tienen diferentes tamaños. No lo entiendo.
  2. En este caso, ¿cómo podrían algunos archivos terminar con las bifurcaciones de recursos faltantes en primer lugar?

gracias.

    
pregunta riverflows 20.03.2017 - 05:25

1 respuesta

2

Tenedores de recursos son parte de los archivos de Mac OS que se utilizaron principalmente en Mac OS "Clásico" (Pre Mac OS X, EG Mac OS 6 - Mac OS 9) En Mac OS anterior, y en el sistema de archivos HFS (y HFS +), los archivos tenían dos "bifurcaciones", la horquilla de "datos" y el "recurso" tenedor. La bifurcación de datos es lo que todos los archivos tienen hoy; La bifurcación de recursos era una estructura de datos patentada de Apple diseñada para almacenar imágenes, íconos, 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 mostraba cómo se editaban las bifurcaciones de recursos

Unix, Linux y Windows carecen de una estructura de datos análoga y clara, como la Consola de recursos de Mac. En parte debido a este problema de compatibilidad, las bifurcaciones de recursos ya no se usan (se reemplazan en gran medida con "paquetes")

Debido a esto, las herramientas BSD / * nix como tar no manejan (por defecto) la bifurcación de recursos. Por lo tanto, cuando ejecuta tar cf , solo archiva la bifurcación de datos

Tenga en cuenta que en algunas versiones de OS X, la utilidad /usr/bin/tar incorporada conservará las bifurcaciones de recursos, pero no puedo confirmarlo para todas las versiones de Mac OS X. Si desea conservar las bifurcaciones de recursos, consulte ditto o haga una imagen de disco HFS + ( dmg ) archivo

Información útil, pero obsoleta: enlace

    
respondido por el Josh 23.03.2017 - 21:38

Lea otras preguntas en las etiquetas