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.