GNU/Linux >> Tutoriels Linux >  >> Linux

Comment utiliser les commandes compress, zip, gzip sous Linux

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.

Remarque :Lorsque vous compressez un fichier qui a déjà été compressé, la taille du fichier augmente au lieu de diminuer. De plus, lorsque vous renommez un fichier qui a déjà été compressé et que vous exécutez à nouveau la commande compress dessus, la taille du fichier augmente au lieu de diminuer.

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        44
Remarque :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        44
Remarque :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.zip
Comment utiliser la commande tar sous Linux


Linux
  1. Comment utiliser la commande md5sum sous Linux

  2. Comment utiliser la commande Tar sous Linux

  3. Comment utiliser la commande Su sous Linux

  4. Comment utiliser la commande tar sous Linux

  5. Comment utiliser la redirection de commande sous Linux

3 conseils utiles sur l'utilisation de la commande History sous Linux

Comment utiliser la commande SCP sous Linux

Comment utiliser la commande Gzip sous Linux ?

Comment utiliser la commande lsof sous Linux

Comment utiliser gzip sous Linux ?

Comment utiliser la commande shred Linux