Formats de fichier
Résumé
Les fichiers TAR, représentant Tape ARchive, sont essentiels dans le monde de la gestion du fichier, en particulier sur les systèmes basés sur l’Unix. Créé en 1979 par AT&T Bell Laboratories, les données TAR servent d’un simple mais puissant mécanisme pour aménager plusieurs dossiers et directrices dans un seul archive sans compression. Ce format est largement utilisé dans différents système d’exploitation en raison de sa simplicité et de son compatibilité. Que vous soyez un développeur qui cherche à emballer le code source ou un administrateur de système qui gère des sauvegarde, la compréhension des ins et des outs des ficher TAR peut considérablement améliorer votre flux de travail.
Caratteristiche principali
- Enregistrement sans compression: TAR enregistre les données sous une forme non compresse, ce qui les rend idéales pour les transferts de fichiers rapides sans se soucier de la surchauffe.
- Métadonnées détaillées: Chaque fichier dans un archive TAR contient des métadonnes telles que les timestamps, les détails de la propriété et les autorisations, ce qui garantit que le contexte original de chacune des fichiers est conservé.
- Compatibilité à travers la plate-forme: En dépit d’être enracinée dans les systèmes Unix, les fichiers TAR sont soutenus par la plupart des système d’exploitation modernes, ce qui les rend polyvalents pour différents environnements.
- Format standardisé: Le format adhère aux normes POSIX (POSIX.1-1988 et ultérieurement POSix.1-2001), ce qui garantit la cohérence à travers diverses applications.
- End-of-File Marker: Les fichiers TAR contiennent un marqueur de fin de fichier à deux blocs, qui aide à identifier le point d’arrêt de l’archive.
spécifications techniques
Formation Structure
TAR est un format basé sur le texte qui organise les données en blocs de 512 bytes. Chaque bloc peut représenter soit un titre ou un contenu de fichier. L’absence d’un numéro magique la distingue des autres formats tels que ZIP, où des identifiants spécifiques sont utilisés pour reconnaître le type d’archive.
Les composants de base
- Header Block : Il contient des métadonnées sur chaque fichier telles que le nom, le mode, l’ID utilisateur, la ID de groupe, sa taille et les timestamps.
- File Content Blocks: Suivez les blocs de titre et contenez des données de fichier réelles.Ces bloques peuvent être groupées en unités plus grandes pour des opérations efficaces I/O (blocage).
- End-of-File Marker: Il est composé de deux blocs de 512 bits remplis de zéro binaire pour signifier la fin d’un fichier.
Normes et compatibilité
TAR adhère aux normes POSIX, ce qui assure la compatibilité entre différents systèmes et versions. Bien qu’il ne supporte pas la compression nativement, diverses extensions comme .tar.gz
(gzip) ou .tar.bz2
(bzip2) sont généralement utilisés pour les archives TAR comprimées.
Histoire et évolution
- 1979 : Première introduction par AT&T Bell Laboratories.
- POSIX.1-1988 et POSIX1-2001: Des normes ont été établies pour normaliser le format, assurant la cohérence dans les différentes applications.
- GNU Tar: version améliorée avec des fonctionnalités supplémentaires telles que les extensions pax pour une meilleure compatibilité.
Travailler avec TAR Files
Ouverture des fichiers
Pour ouvrir un fichier:
- Windows: Installez 7-Zip ou utilisez Windows Subsystem pour Linux (WSL).
- Mac: Double-cliquez sur le fichier pour l’extraire.
- Linux : utilisation
tar -xvf
Commande dans le terminal.
Conversion des fichiers
Les conversions communes comprennent la compression des fichiers TAR dans .tar.gz
, .tar.bz2
, etc. Par exemple, la conversion d’un fichier TAR plain à un gzip-comprimé peut être effectuée avec:
tar -czf archive.tar.gz directory/
Créer des fichiers
Pour créer un nouveau fichier TAR sur les systèmes Linux ou Unix:
tar -cvf archive.tar /path/to/directory
Sur Windows, vous pouvez utiliser WSL ou des outils tiers tels que 7-Zip.
Casi d’uso comuni
- Backup et restauration: Idéal pour créer des sauvegardes de catégories et de fichiers sans compression.
- Distribution des fichiers: Distribution de grands ensembles de fichier à travers les réseaux dans un format non comprimé.
- Gestion du code source: Configurer les récepteurs de codes source avant de télécharger à des systèmes de contrôle de version ou de partager avec des collaborateurs.
Avantages & Limitations
Les avantages:
- Structure simple et facile à comprendre
- Compatibilité cross-platform
- Réservation détaillée des métadonnées
Les limites:
- Aucun support de compression intégré (notamment des extensions comme
.tar.gz
Il est largement utilisé) - Des fichiers plus grands par rapport aux formats comprimés
Les ressources de développeur
La programmation avec les fichiers TAR est soutenue par l’intermédiaire de différentes API et bibliothèques. exemples de code et guides d’application seront bientôt ajoutés.
Questions fréquentes posées
Pourquoi un fichier TAR n’a-t-il pas un numéro magique?
Contrairement aux autres formats d’archive, TAR n’utilise pas un identifiant spécifique au début du fichier pour désigner son type.
Comment puis-je vérifier si un fichier TAR est complet?
Assurez-vous que les deux derniers blocs du fichier sont remplis de zéro binaire (512-bit end-of-file marker.
Quelle est la différence entre les fichiers .tar et .ar.gz?
Une plaine
.tar
Le fichier est un archive non comprimé, tandis qu’un.tar.gz
Le fichier est comprimé en utilisant la compression gzip pour réduire la taille.