Die ._-Dateien sind wie OS X bsdtar handhabt OS X-spezifische erweiterte Attribute und Ressourcenzweige. (Es handelt sich um einen Mechanismus, der als AppleDouble bekannt ist und tatsächlich auf mehr als nur TAR-Archive angewendet wird, da er in mehreren Speicherformaten zu finden ist, in denen es keinen nativen Mechanismus zum Speichern von MacOS-Ressourcengabeln und Finder-Informationen gibt.)
Um zu verhindern, dass sie zu Ihren Tar-Dateien hinzugefügt werden, können Sie COPYFILE_DISABLE=1 übergeben als Umgebungsvariable zu tar.
COPYFILE_DISABLE=1 tar cf newTar.tar /your/files
Soweit ich weiß, tar --exclude='._*' -cvf newTar . sollte funktionieren:Finder erstellt den ._* Dateien, aber newTar sollte sie nicht enthalten.
Sie können diese Dateien jedoch vollständig umgehen, indem Sie tar im Passthrough-Modus aufrufen. Zum Beispiel, um nur die Dateien von oldTar zu kopieren die unter some/path liegen , verwenden Sie
tar -cf newTar --include='some/path/*' @oldTar
Diese Dateien, die mit „._*“ beginnen, sind laut DIESEM POST apfelspezifische Standortanzeigedateien, und Sie können sie offensichtlich nicht loswerden, während Sie bei Ihrem Terminal unter OSX angemeldet sind, wieder gemäß derselben Seite. Sie müssen die Datei auf ein Nicht-Apple-Betriebssystem hochladen, diese Dateien entfernen und sie erneut tarieren. Dies scheint die einzige Lösung zu sein.