Dans cet article, nous allons vous apprendre compresser et décompresser des fichiers de votre distribution GNU / Linux préférée, le tout en utilisant les commandes de la console. C'est un article destiné aux débutants et nous n'inclurons pas le traitement des archives tar comme dans d'autres tutoriels, car il montrera seulement comment la compression et la décompression sont effectuées sans les emballer avec le merveilleux outil tar.
Bien que la compression et la décompression soient relativement simples, les utilisateurs recherchent souvent sur Internet de nombreuses façons d'effectuer ces actions. Je suppose que contrairement à d'autres systèmes d'exploitation tels que MacOS et Windows où des outils graphiques très spécifiques et intuitifs sont utilisés, dans GNU / Linux ils sont généralement présentés plus de formats et divers outils pour chacun d'eux, bien qu'il existe également des outils simples au niveau graphique ...
Pour la compression et la décompression, nous allons utiliser deux packages fondamentaux, car ce sont probablement les formats les plus demandés et ceux que nous rencontrons le plus fréquemment lorsque nous travaillons sur Systèmes de type Unix. Je fais référence à gzip et bzip2.
Travailler avec gzip
Pour compresser avec gzip, le format que nous allons gérer est Lempel-Zi (LZ77), et non ZIP en tant que tel, car le nom peut prêter à confusion. Le nom vient de GNU ZIP, et il a été fait pour remplacer le format ZIP, mais ce n'est pas la même chose. Je veux que cela soit clair ... Eh bien, pour compresser un fichier:
gzip documento.txt
Cela génère un fichier nommé égal à l'original avec l'extension .gz, dans l'exemple précédent, ce serait document.txt.gz. Au lieu de modifier le nom sortie par un spécifique:
gzip -c documento.txt > nuevo_nombre.gz
Pour déballer ce qui est déjà compressé est également simple, bien que nous puissions utiliser deux commandes différentes avec le même effet:
gzip -d documento.gz
gunzip documento.gz
Et nous obtiendrons le fichier décompressé sans extension .gz.
Travailler avec bzip2
En ce qui concerne bzip2, est similaire au programme précédent, mais avec un algorithme de compression différent appelé codage Burrows-Wheeler et Huffman. L'extension que nous avons dans ce cas est .bz2. Pour compresser un fichier, il suffit d'utiliser:
bzip2 documento.txt
Avec quoi un document.txt.bz2 compressé est obtenu. Nous pouvons également varier le nom de sortie avec l'option -c:
bzip2 -c documento.txt > nombre.bz2
Pour la décompression, j'utiliserais l'option -d de l'outil bunzip2 qui est un alias:
bzip2 -d documento.bz2
gunbzip2 documento.bz2
Pour plus d'informations, vous pouvez utiliser man suivi de la commande ...
Salut,
Merci beaucoup pour vos messages, ils sont toujours utiles.
Peut-être serait-il intéressant de mentionner également xz, car il est également beaucoup utilisé. Il se classe quelque part entre bzip2 (lent, mais compresse beaucoup) et gzip (rapide, mais moins efficace). Ceci à de grandes plages, car comme tout ... cela dépend. Les tars inclus dans les fichiers .deb Debian / Ubuntu sont généralement compressés au format xz.
La façon de l'utiliser est similaire aux autres commandes sos.
Bonjour, je voudrais demander que cela soit fait mais avec tar.gz car c'est le plus utilisé (à mon avis selon tout ce que je télécharge sur internet)
Que disent-ils des formats populaires mais multiplateformes comme .7z? Ils devraient aussi les nommer
Salut Jose, ce qui se passe avec les fichiers tar.gz est que vous utilisez une autre commande qui est tar et dans ce cas, la commande tar en elle-même ne compresse pas (ou ne décompresse pas) mais est utilisée pour regrouper (ou dissocier) plusieurs fichiers en un, celui-ci a une intégration avec les commandes gzip et bzip2 avec lesquelles vous pouvez compresser et décompresser.
Vous avez absolument raison, Ernesto, pour un format gratuit 7z qui fait de la place sous Windows, en remplaçant zip et rar, et ils ne le mentionnent pas?
google.com
Au 21ème siècle et toujours en utilisant des commandes pour compresser un simple fichier? Ce message est triste
Bien dit, je ne vois pas l'intérêt d'utiliser une commande pour compresser un simple fichier
Ce serait peut-être intéressant aussi