File ._ adalah bagaimana OS X bsdtar
menangani atribut tambahan khusus OS X dan garpu sumber daya. (Ini adalah mekanisme yang dikenal sebagai AppleDouble, dan sebenarnya berlaku untuk lebih dari sekadar arsip TAR, ditemukan dalam beberapa format penyimpanan di mana tidak ada mekanisme asli untuk menyimpan garpu sumber daya MacOS dan informasi Finder.)
Agar tidak ditambahkan ke file tar Anda, Anda dapat meneruskan COPYFILE_DISABLE=1
sebagai variabel lingkungan ke tar.
COPYFILE_DISABLE=1 tar cf newTar.tar /your/files
Menurut pemahaman saya, tar --exclude='._*' -cvf newTar .
seharusnya berfungsi:Finder membuat ._*
file kecuali newTar
tidak boleh memuatnya.
Tetapi Anda dapat sepenuhnya mem-bypass file-file itu dengan menjalankan tar dalam mode passthrough. Misalnya, untuk menyalin hanya file dari oldTar
yang berada di bawah some/path
, gunakan
tar -cf newTar --include='some/path/*' @oldTar
File-file yang dimulai dengan "._*" adalah file indikator lokasi khusus apel menurut POST INI dan Anda jelas tidak dapat menghapusnya saat masuk ke terminal om OSX, lagi-lagi menurut halaman yang sama. Anda perlu mengunggah file ke OS non-apel, singkirkan file-file itu dan tar lagi. Ini sepertinya satu-satunya solusi.