Soubory ._ mají podobu OS X bsdtar
zpracovává rozšířené atributy a větve prostředků specifické pro OS X. (Je to mechanismus známý jako AppleDouble a ve skutečnosti se vztahuje na více než jen archivy TAR, protože se nachází v několika formátech úložiště, kde neexistuje žádný nativní mechanismus pro uchovávání větví zdrojů MacOS a informací Finderu.)
Chcete-li zabránit jejich přidávání do vašich souborů tar, můžete předat COPYFILE_DISABLE=1
jako proměnná prostředí pro tar.
COPYFILE_DISABLE=1 tar cf newTar.tar /your/files
Podle mého názoru tar --exclude='._*' -cvf newTar .
by mělo fungovat:Finder vytvoří ._*
soubory, ale newTar
by je neměl obsahovat.
Tyto soubory však můžete zcela obejít vyvoláním tar v režimu passthrough. Chcete-li například zkopírovat pouze soubory z oldTar
které jsou pod some/path
, použijte
tar -cf newTar --include='some/path/*' @oldTar
Tyto soubory začínající "._*" jsou podle TOHOTO PŘÍSPĚVKU soubory indikátorů umístění specifické pro Apple a samozřejmě se jich nemůžete zbavit, když jste přihlášeni k terminálu v OSX, opět podle stejné stránky. Musíte nahrát soubor do jiného než Apple OS, zbavit se těchto souborů a znovu je namazat. Zdá se, že toto je jediné řešení.