3 votes

Existe-t-il un moyen de supprimer les fichiers valides commençant par un point (.) dans une archive tar donnant de fausses erreurs et de faux fichiers ?

J'ai une archive compressée tar créée sur un système linux qui a des fichiers valides dans un répertoire commençant par un point (.).

Lorsque j'extrais ce fichier tar sur un Mac, tar pense que le fichier en pointillés est une fourchette de ressources.

Sur 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

Sur le 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

Existe-t-il un moyen de supprimer la croyance qu'un fichier point donné est un resource fork ?

Pour les curieux, ceci fait partie de l'exportation d'un fichier de séquence à partir de HDFS.

3voto

Traveler Points 226

Une recherche plus affinée a donné des résultats :

en utilisant export COPYFILE_DISABLE=true avant d'extraire l'archive empêche le traitement du fichier point :

$ 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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X