Certaines variables d'environnement non documentées (?) Peuvent être utilisées pour désactiver le traitement spécial d'attributs étendus et / ou de fourchettes de ressources dans tar (et pax , à sa juste valeur). rsync a -E
/ --extended-attributes
option pour activer ( ! ) cette manipulation, mais sur certains non-Apple rsync s -E
signifie à la --executability
place.
Sur Mac OS X 10.4 (la première version qui a créé ces ._*
membres d'archive AppleDouble ), la variable d'environnement est COPY_EXTENDED_ATTRIBUTES_DISABLE
. Dans Leopard et Snow Leopard, la variable est COPYFILE_DISABLE
. En règle générale, les variables doivent simplement être définies. N'importe quelle valeur fera l'affaire (même la chaîne vide), mais true
semble être traditionnelle. Ainsi:
COPY_EXTENDED_ATTRIBUTES_DISABLE=true COPYFILE_DISABLE=true tar …
La définition de cette variable a les effets suivants:
- Lors de la création / mise à jour des archives:
- Empêche la création de
._*
membres d'archives lors de l'archivage de fichiers avec des attributs étendus.
- Permet la création de
._*
membres d'archives lors de l'archivage de ._*
fichiers réels .
- Lors de l'extraction des archives:
- Les
._*
membres de l'archive sont extraits en tant que fichiers simples au lieu de restaurer les attributs étendus dans le fichier associé.
En bref, définir ces variables rend tar , et al. agissent comme ils le feraient sur (par exemple) Linux.
Si vous avez rarement besoin d'archiver des fichiers dotés d'attributs étendus ou de ressources, et que vous ayez éventuellement besoin d'archiver ou d'extraire des ._*
fichiers réels , vous pouvez envisager de définir et d'exporter ces variables dans l'un de vos fichiers d'initialisation du shell:
# Tell tar, pax, etc. on Mac OS X 10.4+ not to archive
# extended attributes (e.g. resource forks) to ._* archive members.
# Also allows archiving and extracting actual ._* files.
COPY_EXTENDED_ATTRIBUTES_DISABLE=true COPYFILE_DISABLE=true
export COPY_EXTENDED_ATTRIBUTES_DISABLE COPYFILE_DISABLE
Ces ._*
fichiers sont également utilisés pour stocker des attributs étendus sur des systèmes de fichiers qui ne les prennent pas en charge, le plus souvent les variantes FAT. Ces variables ne vous aideront pas vraiment lorsque vous manipulez des ._*
fichiers sur d’autres systèmes de fichiers, mais uniquement sur des archives.
Le système de fichiers HFS + utilisé dans Mac OS X est parfaitement capable de stocker des ._*
fichiers réels . Ainsi, une fois que vous utilisez les variables pour extraire les fichiers dans le système de fichiers, vous pouvez y accéder correctement de toutes les manières habituelles.