Los archivos ._ son como OS X bsdtar
maneja los atributos extendidos y las bifurcaciones de recursos específicos de OS X. (Es un mecanismo conocido como AppleDouble y, de hecho, se aplica a más que solo archivos TAR, ya que se encuentra en varios formatos de almacenamiento donde no existe un mecanismo nativo para almacenar bifurcaciones de recursos de MacOS e información del Finder).
Para evitar que se agreguen a sus archivos tar, puede pasar COPYFILE_DISABLE=1
como una variable de entorno para tar.
COPYFILE_DISABLE=1 tar cf newTar.tar /your/files
A mi entender, tar --exclude='._*' -cvf newTar .
debería funcionar:Finder crea el ._*
archivos pero newTar
no debería contenerlos.
Pero puede omitir por completo esos archivos invocando tar en modo de transferencia. Por ejemplo, para copiar solo los archivos de oldTar
que están por debajo de some/path
, usar
tar -cf newTar --include='some/path/*' @oldTar
Esos archivos que comienzan con "._*" son archivos indicadores de ubicación específicos de Apple de acuerdo con ESTA PUBLICACIÓN y obviamente no puede deshacerse de ellos mientras está conectado a su terminal om OSX, nuevamente de acuerdo con la misma página. Debe cargar el archivo en un sistema operativo que no sea de Apple, deshacerse de esos archivos y volver a cargarlos. Esta parece ser la única solución.