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.
Esta es la forma en que OSX almacena las bifurcaciones del sistema de archivos cuando el sistema de archivos de destino no las admite.
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="._*"