GNU/Linux >> Tutoriels Linux >  >> Linux

tar :lecture courte

Je soupçonne que votre fichier tar est corrompu ou tronqué.

L'en-tête d'un fichier tar contient un size champ qui contient la longueur du fichier.¹ Si le fichier réel est plus court que l'en-tête dit qu'il devrait être, tar essaiera de lire au-delà de la fin du système de fichiers du fichier et récupèrera une lecture plus courte que prévu, générant ainsi le message que vous voir.

¹ Cette fonctionnalité remonte à l'époque où tar était principalement utilisé pour l'archivage sur bande, où vous ne pouviez connaître la longueur d'un "fichier" qu'en lisant jusqu'à ce que vous atteigniez un marqueur EOF sur la bande. Il a été conservé pour la rétrocompatibilité et fournit également une vérification intéressante (si un peu bon marché) de la cohérence des en-têtes et des fichiers.


Habituellement, ce message apparaît si l'archive tar est incomplète. Si vous exécutez tar tvf ./VM_DECOMPTEST.tar il vérifiera le fichier tar pour les incohérences.


Linux
  1. Boîte occupée lire le fichier ligne par ligne ?

  2. Tail lit-il tout le fichier ?

  3. Comment transformer un fichier tar en fichier Tgz ?

  4. Mise à jour d'un seul fichier dans un tar compressé

  5. Format d'archive indexée ?

Comment lire un fichier ligne par ligne dans Bash

Comment extraire (décompresser) le fichier Tar Bz2

Comment extraire (décompresser) le fichier tar.xz

Comment créer un fichier Tar Gz

Comment créer un fichier Tar gz

Extraire le fichier tar.gz sous Linux