I file ._ sono come OS X bsdtar
gestisce attributi estesi specifici di OS X e fork di risorse. (È un meccanismo noto come AppleDouble, e in effetti si applica a qualcosa di più dei semplici archivi TAR, trovandosi in diversi formati di archiviazione in cui non esiste un meccanismo nativo per contenere i fork delle risorse MacOS e le informazioni del Finder.)
Per evitare che vengano aggiunti ai tuoi file tar, puoi passare COPYFILE_DISABLE=1
come variabile d'ambiente per tar.
COPYFILE_DISABLE=1 tar cf newTar.tar /your/files
Per quanto ne so, tar --exclude='._*' -cvf newTar .
dovrebbe funzionare:Finder crea il ._*
file ma newTar
non dovrebbe contenerli.
Ma puoi ignorare completamente quei file invocando tar in modalità passthrough. Ad esempio, per copiare solo i file da oldTar
che sono sotto some/path
, usa
tar -cf newTar --include='some/path/*' @oldTar
Quei file che iniziano con "._*" sono file indicatori di posizione specifici per Apple secondo QUESTO POST e ovviamente non puoi sbarazzartene mentre sei connesso al tuo terminale su OSX, sempre secondo la stessa pagina. Devi caricare il file su un sistema operativo non Apple, sbarazzarti di quei file e tararli di nuovo. Questa sembra essere l'unica soluzione.