GNU/Linux >> Belajar Linux >  >> Linux

Banyak file ._ di dalam tar

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.


Linux
  1. File .o vs file .a

  2. Bagaimana membandingkan dua konten tarball

  3. tar/gzip tidak termasuk file tertentu

  1. Ganti Tautan Simbolik dengan File

  2. Gabungkan banyak file tar dalam satu perintah

  3. Bagaimana cara tar file dengan urutan yang diurutkan?

  1. Cara Mengekstrak File Tar ke Direktori Tertentu atau Berbeda di Linux

  2. Cara Melihat Isi File Terkompresi di Linux

  3. Cara Cepat Membuat File Di Dalam Direktori Bersarang Di Linux