回答:
OS Xのtarは、AppleDouble形式を使用して拡張属性とACLを保存します。tarおよびArchive Utilityは、._ファイルをネイティブ形式に変換する方法も知っていますが、アーカイブが別のプラットフォームまたは非HFSボリュームで抽出された場合、._ファイルは保持されます。
通常、COPYFILE_DISABLEを何らかの値に設定することで、tarにメタデータを削除するよう指示することができます。
$ xattr -l file.jpg
com.apple.quarantine: 0002;50d20c48;Tweetbot;
$ tar -cf 1.tar file.jpg
$ tar -tf 1.tar
./._file.jpg
file.jpg
$ COPYFILE_DISABLE=1 tar -cf 2.tar file.jpg
$ tar -tf 2.tar
file.jpg
拡張属性として保存される情報:
ACLを見るにはls -le
:
$ ls -led /Applications/
drwxrwxr-x@ 146 root admin 4964 Jun 17 22:53 /Applications/
0: group:everyone deny delete
--disable-copyfile
これらのファイルは常にそこにありましたが、Finder(およびほとんどのMac OSアプリケーション)では見えません。/superuser/212896/を参照してください
編集する
つまり、これらのファイルには拡張ファイル属性... en.wikipedia.org/wiki/Extended_file_attributesが含まれており、MacOSがファイルに拡張属性を与えるとすぐに作成されました。したがって、これらの._ *ファイルはtarアーカイブ用に作成されていません。