Compression de fichiers
Avec l'énorme quantité de données d'entreprise qui sont créées et stockées, il est urgent de conserver de l'espace disque et d'optimiser le temps de transfert des données. Il existe divers outils, utilitaires et commandes utilisés pour la compression de fichiers. Certaines des commandes couramment utilisées sont :
– La commande compress commande
– Le gzip commande
– Le zip commande
La commande de compression
Lors de la compression d'un fichier, la commande compress remplace le fichier d'origine par un nouveau fichier qui a un .Z extension.
$ compress [ -v ] filename
La propriété et l'heure de modification du fichier d'origine restent intactes, mais le contenu du fichier change. La quantité de compression dépend du type de fichier que vous compressez. En règle générale, la compression réduit un fichier texte de 50 à 60 %.
Compresser un fichier :commande compress
L'exemple suivant vous montre comment compresser un fichier appelé test.tar.
# compress -v test.tar test.tar: -- replaced with test.tar.Z Compression: 96.35%
# ls -lrt test.tar.Z -rw-r--r--. 1 root root 373 Dec 7 19:31 test.tar.Z
Ici,
– Le -v (verbeux) fournit des informations sur le pourcentage de réduction ou d'expansion de chaque fichier.
– Le fichier compressé, test.tar.Z, remplace le fichier test.tar.
Affichage d'un fichier compressé :commande zcat
La commande zcat imprime la forme non compressée d'un fichier compressé sur la sortie standard.
$ zcat filename
Pour afficher le contenu du fichier compressé data.txt.Z, saisissez la commande suivante :
# zcat data.txt.Z northwest NW Joel Craig 10 western WE Sharon Kelly 40 southwest SW Chris Foster 33 northeast NE TJ Nichols 67 north NO Val Shultz 91 central CT Sheri Watson 44Remarque :La commande zcat interprète les données compressées et affiche le contenu du fichier comme s'il n'était pas compressé.
La commande zcat filename est fonctionnellement identique à la commande uncompress -c filename. Par exemple, pour afficher le contenu du fichier compressé data.txt.Z, nous pouvons également utiliser la commande ci-dessous.
uncompress -c data.txt.Z
Décompresser un fichier :commande de décompression
La commande uncompress restaure un fichier compressé à un état non compressé.
$ uncompress options filename
Pour décompresser le fichier test.tar.Z et le restaurer dans le fichier test.tar, entrez la commande suivante :
# uncompress -v test.tar.Z test.tar.Z: -- replaced with test.tar
Le -v affiche des messages supplémentaires sur l'action en cours.
Vous pouvez utiliser la commande uncompress avec l'option -c pour envoyer le contenu d'un fichier compressé vers la sortie standard, l'écran, sans modifier le fichier .Z compressé. Sinon, vous pouvez utiliser le caractère pipe (|) pour envoyer la sortie de la commande de décompression à un autre programme.
Vous pouvez utiliser la commande tar pour répertorier le contenu du fichier que la commande de décompression est en train de lire.
# uncompress -c test.tar.Z | tar tvf - -rw-r--r-- root/root 31 2017-12-02 07:02 test -rw-r--r-- root/root 19 2017-12-02 07:04 test1 -rw-r--r-- root/root 20 2017-12-02 07:04 test2
Le tiret (-) à la fin de la ligne de commande indique que la commande tar lit les données à partir de la sortie canalisée de la commande uncompress plutôt qu'un fichier tar ou un disque.
Compresser un fichier :commande gzip
Alternativement, vous pouvez également utiliser la commande gzip pour compresser les fichiers.
$ gzip [ -v ] filenames
La commande gzip remplit la même fonction que la commande compress, mais la commande gzip produit généralement des fichiers plus petits. Par exemple, pour compresser un ensemble de fichiers, fichier1, fichier2, fichier3 et fichier4, saisissez la commande suivante :
$ gzip file1 file2 file3 file4 $ ls *.gz file1.gz file2.gz file3.gz file4.gz
Les fichiers compressés ont une extension .gz.
Affichage d'un fichier compressé :commande gzcat
La commande gzcat affiche les fichiers qui ont été compressés avec les commandes gzip ou compress.
$ gzcat filename
Pour afficher le fichier data.txt.gz, utilisez la commande suivante :
# gzcat data.txt.gz northwest NW Joel Craig 10 western WE Sharon Kelly 40 southwest SW Chris Foster 33 northeast NE TJ Nichols 67 north NO Val Shultz 91 central CT Sheri Watson 44Remarque :La commande gzcat ne modifie pas le contenu du fichier compressé. Le fichier compressé reste sur le disque sous sa forme compressée.
Décompresser un fichier :commande gunzip
La commande gunzip décompresse un fichier qui a été compressé avec la commande gzip.
$ gunzip filename
Pour décompresser le fichier file1.gz, utilisez la commande suivante :
$ gunzip file1.gz
Compresser et archiver plusieurs fichiers :commande zip
La commande zip compresse et archive plusieurs fichiers dans un seul fichier en une seule fois.
$ zip target_filename source_filenames
Pour compresser test1 et test2 dans le fichier d'archive test.zip, entrez la commande suivante :
# zip test.zip test1 test2 adding: test1 (deflated 5%) adding: test2 (stored 0%)
# ls -l test.zip -rw-r--r--. 1 root root 336 Dec 8 05:32 test.zip
Par défaut, la commande zip ajoute l'extension .zip au fichier d'archive compressé si vous n'attribuez pas de nouveau nom de fichier avec une extension.
Remarque :vous pouvez exécuter la commande zip ou unzip sur la ligne de commande pour afficher une liste des options utilisées avec chaque commande.Affichage et décompression des fichiers d'archive :commande unzip
La commande unzip est utilisée pour lister les fichiers et aussi pour extraire le contenu d'un fichier .zip compressé.
$ unzip zipfile
Pour décompresser le fichier d'archive file.zip, utilisez la commande suivante :
$ unzip file.zipComment utiliser la commande tar sous Linux