Lors de l'exécution d'un tar sur un fichier compressé bz2, je rencontre l'erreur suivante,
tar: dump.sql: fichier réduit de 19573448400 octets; rembourrage avec des zéros
Quelqu'un peut-il indiquer la cause de ce problème?
Merci.
Ce n'est pas une erreur. C'est INFO.
Je suis prêt à parier que vous compressez / décompressez une image de machine virtuelle, ou un fichier autrement peu alloué.
Bzip2 a détecté que le fichier est principalement composé de zéros et l'a compressé afin qu'il ne se trouve pas dans le fichier compressé.
Il s'agit de la différence entre la taille réelle et la taille apparente des fichiers épars.
Le fichier en question a été appelé
dump.sql
, donc probablement pas un fichier compressé bz2. - Dans tous les cas, le problème n'a rien à voir avec bz2 ou le type de contenu du fichier.Le message signifie qu'un
stat()
fichier dans le fichier a signalé une taille différente de la quantité qui pouvait réellement être lue dans le fichier. Cela peut se produire si le fichier a été modifié pendanttar
son fonctionnement.Cela se produit également sur des «fichiers virtuels» comme ceux du système de fichiers Linux / sys. Beaucoup d'entre eux sont signalés avec une taille de 4096 octets (une valeur arbitraire). Une fois
read()
, ils ne renvoient que quelques octets.la source