Les fichiers ._ sont comment OS X bsdtar
gère les attributs étendus et les fourches de ressources spécifiques à OS X. (C'est un mécanisme connu sous le nom d'AppleDouble, et il s'applique en fait à plus que les archives TAR, se trouvant dans plusieurs formats de stockage où il n'y a pas de mécanisme natif pour conserver les fourches de ressources MacOS et les informations du Finder.)
Pour éviter qu'ils soient ajoutés à vos fichiers tar, vous pouvez passer COPYFILE_DISABLE=1
en tant que variable d'environnement à tar.
COPYFILE_DISABLE=1 tar cf newTar.tar /your/files
À ma connaissance, tar --exclude='._*' -cvf newTar .
devrait fonctionner :le Finder crée le ._*
fichiers mais newTar
ne devrait pas les contenir.
Mais vous pouvez complètement contourner ces fichiers en appelant tar en mode passthrough. Par exemple, pour copier uniquement les fichiers de oldTar
qui sont sous some/path
, utilisez
tar -cf newTar --include='some/path/*' @oldTar
Ces fichiers commençant par "._*" sont des fichiers d'indicateurs d'emplacement spécifiques à Apple selon CE POST et vous ne pouvez évidemment pas vous en débarrasser lorsque vous êtes connecté à votre terminal om OSX, toujours selon la même page. Vous devez télécharger le fichier sur un système d'exploitation non Apple, vous débarrasser de ces fichiers et les compresser à nouveau. Cela semble être la seule solution.