3 votos

¿Hay alguna forma de suprimir los archivos válidos que empiezan por punto (.) en un archivo de alquitrán dando errores y archivos falsos?

Tengo un archivo comprimido en alquitrán creado en un sistema linux que tiene archivos válidos en un directorio que comienza con punto (.).

Cuando extraigo ese archivo tar en un Mac, tar piensa que el archivo punteado es una bifurcación de recursos

En linux:

# mkdir test_dir
# cd test_dir
# echo hello > ._SUCCESS.crc
# cd ..
# tar cvzf test_dir.tar.gz test_dir
test_dir/
test_dir/._SUCCESS.crc
# tar tf test_dir.tar.gz 
test_dir/
test_dir/._SUCCESS.crc

En el Mac:

$ tar xzf test_dir.tar.gz 
tar: copyfile unpack (test_dir/SUCCESS.crc) failed: No such file or directory
$ ls -la test_dir
total 8
drwxr-xr-x  4 xxxx  xxxx  128 Jul 31 16:31 .
drwxr-xr-x  4 xxxx  xxxx  128 Jul 31 16:31 ..
-rw-r--r--  1 xxxx  xxxx    6 Jul 31 16:22 ._SUCCESS.crc
-rw-r--r--  1 xxxx  xxxx    0 Jul 31 16:31 SUCCESS.crc

¿Hay alguna forma de suprimir la creencia de que un determinado archivo de puntos es una bifurcación de recursos?

Para los curiosos, esto es parte de una exportación de archivos de secuencia del HDFS.

3voto

Gausie Puntos 113

Una búsqueda más refinada ha surgido:

usando export COPYFILE_DISABLE=true antes de extraer el archivo impide el procesamiento de los archivos de puntos:

$ rm -r test_dir
$ export COPYFILE_DISABLE=true
$ tar xzf test_dir.tar.gz 
$ ll test_dir
total 8
drwxr-xr-x  3 xxxx  xxxx    96B Jul 31 16:47 .
drwxr-xr-x  4 xxxx  xxxx   128B Jul 31 16:47 ..
-rw-r--r--  1 xxxx  xxxx     6B Jul 31 16:22 ._SUCCESS.crc

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X