Aller au contenu

Créer un TAR ou un TAR.GZ

Créez le format d'archive qu'attendent Linux et macOS, sans ouvrir de terminal. Rien n'est conservé, à aucun moment.

  • Jamais conservé
  • Pas de file d'attente, pas d'attente
  • Sans inscription, sans filigrane

Comment ça marche

1

Ajoutez vos fichiers

Autant que vous voulez, dossiers compris.

2

Choisissez TAR ou TAR.GZ

Le TAR simple regroupe sans compresser. Le TAR.GZ compresse l'ensemble, ce qui est généralement ce qu'il vous faut.

3

Téléchargez-le

Créé et enregistré directement dans vos téléchargements.

Pourquoi le TAR bat le ZIP sur la taille et perd sur la praticité

Le TAR ne compresse pas. Il met les fichiers bout à bout dans un seul flux, chacun précédé d'un en-tête de 512 octets contenant son nom, sa taille, ses permissions, son propriétaire et son horodatage, et la compression est une couche séparée qui enveloppe le tout. C'est précisément cet empilement qui rend un .tar.gz plus petit qu'un ZIP des mêmes fichiers : gzip voit un seul flux continu et peut exploiter les répétitions entre fichiers, alors que le ZIP compresse chaque fichier séparément et ne le peut pas. Pour un dossier de documents similaires ou de code source, la différence est souvent importante.

Le prix se paie à l'autre bout. Comme la compression enveloppe tout, un .tar.gz n'a aucun catalogue : lister son contenu impose de le décompresser depuis le début, et en extraire le dernier fichier impose de tout décompresser. Un ZIP s'affiche instantanément, quelle que soit sa taille. Le meilleur format dépend donc entièrement de la façon dont l'archive sera décompressée : en entier ou non. Une sauvegarde ou une archive de sources l'est toujours en entier.

Les fichiers déjà compressés changent complètement le calcul. Un TAR de JPEG, de MP4 ou de PDF ne gagne presque rien à l'étape gzip, car les répétitions de ces fichiers ont déjà été éliminées : l'archive pèse à peu près la somme de ce qu'elle contient. Le TAR reste utile dans ce cas pour la même raison que le ZIP, envoyer un fichier au lieu de plusieurs, mais pas pour la taille.

Les permissions sont écrites avec des valeurs par défaut raisonnables au lieu d'être lues sur vos fichiers, et c'est la limite honnête de l'outil. Une page n'a accès ni aux bits de mode, ni aux propriétaires, ni aux liens symboliques de votre disque : elle ne reçoit que le contenu et le nom des fichiers. Un script exécutable arrive donc non exécutable dans l'archive, et un lien symbolique ne peut pas être enregistré comme tel. Pour un .tar.gz de documents, cela n'a aucune importance ; pour empaqueter quelque chose qui sera décompressé puis exécuté, c'est toute la raison d'être du format, et cela manque.

Si vous cherchez autre chose

Dès que les métadonnées comptent (une sauvegarde, une archive de sources, le transfert d'une arborescence d'une machine à l'autre), tar -czf archive.tar.gz dossier/ est le bon outil, et il est déjà installé sur tous les Mac et toutes les machines Linux, ainsi que sous Windows depuis 2018. Il enregistre les vraies permissions, les propriétaires, les liens symboliques et les horodatages, écrit directement sur le disque sans limite de taille, et produit exactement ce que tout destinataire attend d'un tarball.

Pour un fichier encore plus petit, changez la compression plutôt que le conteneur : tar -cJf archive.tar.xz dossier/ utilise xz et donne généralement un fichier nettement plus petit qu'avec gzip, au prix du temps, tandis que --zstd est presque aussi compact et beaucoup plus rapide. Les deux sont lus par tous les systèmes Unix actuels. Et si le destinataire est sous Windows et peu à l'aise avec l'informatique, un simple ZIP reste le choix le plus prévenant.

Questions fréquentes

Dois-je choisir TAR ou TAR.GZ ?

TAR.GZ, presque toujours : le TAR simple ne compresse rien, si bien que l'archive pèse la somme de tout ce qu'elle contient. Le TAR simple est utile quand le contenu est déjà compressé, ou quand un outil en aval se charge lui-même de la compression.

Linux acceptera-t-il les archives créées ici ?

Oui, et c'est testé, pas supposé : à chaque build, on vérifie que GNU tar lui-même liste et extrait ce que produit cette page, octet pour octet. Les noms de fichiers longs sont écrits en en-têtes POSIX pax, l'extension standard, que bsdtar et 7-Zip sous Windows lisent sans broncher.

Mes fichiers sont-ils conservés quelque part ?

Non. L'archive est créée et enregistrée directement dans vos téléchargements, et rien n'est gardé ensuite. C'est important ici : ce que l'on a le plus souvent besoin de zipper (documents, photos, un dossier de travail) est exactement ce qu'il ne faudrait pas confier d'abord au serveur d'un inconnu.

Pourquoi utiliser ceci plutôt qu'un ZIP ?

Surtout parce que quelque chose d'autre l'exige : un serveur, un script de déploiement, un collègue sous Linux. Il existe un vrai avantage technique : comme le TAR.GZ compresse l'ensemble en un seul flux plutôt que fichier par fichier, il est souvent nettement plus petit qu'un ZIP quand vous avez beaucoup de petits fichiers similaires, comme du code source ou des journaux. Pour envoyer une archive à une personne sous Windows, le ZIP est le choix le plus simple.

Y a-t-il une limite de taille ?

La mémoire disponible, plutôt qu'un plafond fixe. Des centaines de fichiers et plusieurs gigaoctets passent sans problème sur un ordinateur ordinaire ; un téléphone en supportera moins.

Bon à savoir : Le TAR n'a pas de compression propre : c'est l'étape gzip qui réduit la taille, et les fichiers déjà compressés (JPEG, MP4, PDF) rétréciront à peine. Les permissions de fichiers sont écrites avec des valeurs par défaut raisonnables, car un navigateur ne peut pas lire les vraies sur votre disque.

Intégrez cet outil à votre site

Gratuit pour tout blog, page de cours ou article d'aide. Collez un seul extrait de code et vos visiteurs pourront l'utiliser directement sur votre page.