with mac how for compress macos terminal osx-lion tar

macos - how - zip folder mac terminal



Tar comando en mac os x añadiendo archivos "ocultos", ¿por qué? (4)

A partir de bsdtar 3.0.3 - libarchive 3.0.3 (y quizás antes) hay una nueva opción (específica de Mac OS X) para el comando bsdtar llamado --disable-copyfile para suprimir la creación de archivos ._ .

Estoy escribiendo mi propio archivador de alquitrán. Todo funciona bien dentro de mi aplicación (incluso leer archivos tar generados con otras herramientas) sin embargo, no puedo hacer que mis archivos tar funcionen con lectores de archivos tar de terceros. Así que intenté crear un archivo tar en la línea de comandos, compilando uno con mi código y binario comparándolos.

Pero parece que hay un problema:

Tengo un archivo de texto llamado Test.txt que quiero agregar a mi archivo tar, así que ejecuto el siguiente comando en el terminal:

tar -c -f x.tar Test.txt

Al hacer esto:

tar -tf x.tar

Me sale la siguiente lista:

./._Test.txt Test.txt

Esto está en la Terminal en Mac OS X Lion.

¿De dónde ./._Test.txt ese archivo ./._Test.txt ? No lo veo cuando hago un ls -a

Al inspeccionar los contenidos de alquitrán parece que hay algunos datos binarios, pero no tengo idea de dónde vienen.


Es una representación de la bifurcación de recursos del archivo / atributos extendidos.

Pruebe ls -l@ Test.txt y xattr -l Test.txt para ver qué cosas adicionales OSX incluyó en el archivo.



Puedes agregar lo siguiente a tu archivo bashrc -

export COPYFILE_DISABLE=true

O, puede agregar esta opción a su comando tar en el momento de la extracción

tar -xzpvf x.tar --exclude="._*"