Zip, tar: existe-t-il une table de fichiers?

0

Existe-t-il une table de fichiers ou une structure inode (comme dans les systèmes de fichiers) d'un fichier zip ou tar?

Agz
la source

Réponses:

2

Non. Les formats tar et zip sont conçus pour que vous puissiez ajouter des fichiers à la fin. Des fichiers individuels ou des répertoires sont ajoutés en tant qu’en-tête et segments de données contigus. Il n'y a pas de système de fichiers qui alloue des blocs aux fichiers de manière non contiguë.

Les fichiers Tar n'ont pas de mécanisme de répertoire. Chaque en-tête tar indique le nom du fichier, les bits de mode, les identifiants user et groupid, l’horodatage et la taille du fichier du segment de données qui suit. La fin de l'archive tar est marquée par un en-tête null. Pour savoir ce qu'il y a dans un fichier tar, vous devez le lire. Toutefois, s'il est sur disque, vous pouvez passer d'un en-tête à un autre en cherchant dans les segments de données.

Les fichiers zip suivent le même format conceptuel d'en-tête et de segments de données répétés, mais ajoutent un répertoire à la fin.

Format zip

Nicole Hamilton
la source
Donc, pour clarifier, les informations d'en-tête sur la taille du fichier dictent où le fichier se termine et où commence le suivant? Et le répertoire central dicte simplement le décalage du début du fichier?
Agz
1
@agovizer Le répertoire à la fin est en grande partie redondant des informations contenues dans les en-têtes individuels. La raison en est d'éviter de devoir parcourir toute l'archive pour en découvrir le contenu, comme cela doit être fait avec un fichier tar.
Nicole Hamilton