Linux

Examinez en détail les commandes d’archivage et de compression de Linux

Le besoin de regrouper et de compresser des fichiers dans une seule archive existe depuis que les ordinateurs ont des disques durs pour la première fois, et ce besoin est resté jusqu’à aujourd’hui. Tout, des documents et des photos aux logiciels et pilotes de périphériques, est téléchargé et téléchargé sous forme d’archives chaque jour. La plupart des utilisateurs d’ordinateurs sont familiers avec les fichiers .zip, mais les archives ne se limitent pas à l’humble .zip. Dans ce tutoriel, nous allons vous montrer les différentes commandes d’archivage et de compression de Linux et la bonne façon de les utiliser.

Tar et gzip

Historiquement, l’outil d’archivage par défaut sous Linux est la commande tar. À l’origine, cela signifiait « Tape Archive », mais c’était à l’époque où les bandes étaient le principal support pour déplacer les données. La commande tar est très flexible et peut créer, compresser, mettre à jour, extraire et tester des fichiers d’archives. L’extension par défaut pour une archive tar non compressée (parfois appelée fichier tar ou tarball) est .tar tandis que les archives tar compressées utilisent le plus souvent l’extension .tgz (ce qui signifie un fichier tar compressé avec GNU zip). Tar propose en fait plusieurs méthodes de compression différentes, notamment bzip2, zip, LZW et LZMA.

Pour créer une archive tar non compressée de tous les fichiers d’un répertoire, utilisez la commande suivante :

Psssssst :  Comment créer une interface réseau sous Linux ?

c signifie créer, v signifie verbeux (ce qui signifie que la commande tar répertorie les fichiers qu’elle archive) et f indique à tar que le paramètre suivant est le nom du fichier d’archive, dans ce cas « somefiles.tar ». Le caractère générique * signifie tous les fichiers du répertoire, comme il le ferait pour la plupart des commandes shell Linux.

L’archive tar « somefiles.tar » est créée dans le répertoire local. Cela peut maintenant être compressé avec un outil comme gzip, zip, compress ou bzip2. Par example:

gzip compressera l’archive tar et ajoutera l’extension .gz. Maintenant, dans le répertoire local, il y a un fichier somefiles.tar.gz au lieu du fichier somefiles.tar.

Ce processus en deux étapes, créer l’archive tar et la compresser, peut être réduit à une étape en utilisant la compression intégrée de tar :

Cela créera une archive tar compressée gzip appelée somefiles.tgz. L’option z supplémentaire oblige tar à compresser l’archive tar. Au lieu de z, vous pouvez utiliser j ,J ou Z qui indiquent à tar d’utiliser respectivement la compression bzip2, xz et LZW. xz implémente la compression LZMA2 qui est le même algorithme que le programme populaire Windows 7-Zip.

7-Zip

Il est possible de créer un fichier compatible 7-Zip à l’aide de la commande 7zr. Pour créer une archive .7z, utilisez :

Psssssst :  Comment masquer facilement des fichiers et des dossiers sous Linux

L’option a signifie ajouter, c’est-à-dire ajouter tous les fichiers locaux dans l’archive somefiles.7z. Ce fichier peut ensuite être envoyé à un utilisateur Windows et il pourra en extraire le contenu sans aucun problème.

L’utilisation de 7zr pour effectuer des sauvegardes sur Linux n’est pas recommandée car 7-zip ne stocke pas les informations de propriétaire/groupe sur les fichiers qu’il archive. Il est possible d’utiliser 7zr pour compresser un tarball (qui stocke les informations du propriétaire). Vous pouvez le faire en utilisant un tube Unix comme suit :

Le tiret après l’option f indique à tar d’envoyer sa sortie à la sortie standard Unix et non à un fichier. Puisque nous utilisons un tube, la sortie de tar sera introduite dans 7zr qui attend l’entrée de stdin en raison de l’option -si. 7zr créera alors une archive appelée somefiles.tar.7z qui contiendra l’archive tar qui à son tour contiendra les fichiers. Si vous n’êtes pas habitué à utiliser des pipes, vous pouvez créer une archive tar standard, puis la compresser avec 7zr en deux étapes :

Extraction

Extraire les fichiers de ces différentes archives est également très simple, voici une aide-mémoire rapide pour extraire les différents fichiers créés ci-dessus.

Pour extraire un simple tarball, utilisez :

Où x signifie extrait.

Pour extraire une archive tar compressée, utilisez :

L’option z indique à tar que gzip a été utilisé pour compresser l’archive d’origine. Au lieu de z, vous pouvez utiliser j ,J ou Z en fonction de l’algorithme de compression utilisé lors de la création du fichier.

Pour extraire les fichiers d’un fichier 7-Zip, utilisez :

Conclusion

Linux propose une large gamme de commandes d’archivage et de compression. Essayez d’expérimenter avec les commandes zip et xz, elles fonctionnent de manière très similaire aux autres outils mentionnés ici. Si vous êtes bloqué, vous devriez essayer de lire la page de manuel, par exemple man xz pour obtenir de l’aide supplémentaire.

Cet article est-il utile ? Oui Non

Bouton retour en haut de la page

Adblock détecté

Veuillez désactiver votre bloqueur de publicités pour pouvoir visualiser le contenu de la page. Pour un site indépendant avec du contenu gratuit, c’est une question de vie ou de mort d’avoir de la publicité. Merci de votre compréhension! Merci