GNU/Linux >> Tutoriels Linux >  >> Linux

Comment compresser tous les fichiers ou des fichiers spécifiques sous Linux

L'utilitaire gzip (GNU zip) est plus ancien et moins efficace que bzip2. Ses drapeaux et son fonctionnement sont très similaires à ceux de bzip2. Un fichier compressé par gzip est marqué avec une extension de nom de fichier .gz. Linux stocke les pages de manuel au format gzip pour économiser de l'espace disque ; de même, les fichiers que vous téléchargez sur Internet sont souvent au format gzip.

Pour gzipper tous les fichiers du répertoire courant, nous pouvons utiliser for commande. L'exemple ci-dessous va compresser tous les fichiers du répertoire /var/log/audit.

gzippez tous les fichiers

1. Modifiez le répertoire des journaux d'audit comme suit :

# cd /var/log/audit

2. Exécutez la commande suivante dans le répertoire audit :

# pwd
/var/log/audit
# ls
audit.log  audit.log.1  audit.log.2  audit.log.3  audit.log.4
# for LOG in audit*
do 
    gzip $LOG
done

3. Cela va compresser tous les fichiers dans le répertoire d'audit. Vérifiez le fichier journal compressé dans le répertoire /var/log/audit :

# ls
audit.log.1.gz  audit.log.2.gz  audit.log.3.gz  audit.log.4.gz  audit.log.gz

Décompressez tous les fichiers

1. Pour décompresser tous les fichiers en une seule fois, exécutez la commande suivante :

# for LOG in audit*
do 
    gunzip $LOG
done

Vérifiez les fichiers décompressés dans le répertoire :

# ls
audit.log  audit.log.1  audit.log.2  audit.log.3  audit.log.4

fichiers spécifiques à gzip uniquement

Pour gzipper certains fichiers spécifiques uniquement, utilisez la commande gzip ci-dessous :

# gzip -c file file1 test > gzip.gz

Cela créera le gzip.gz fichier dans le répertoire courant qui inclut les fichiers spécifiés avec -c option.


Linux
  1. Comment extraire des fichiers tar dans un répertoire spécifique ou différent sous Linux

  2. Comment gérer les fichiers journaux à l'aide de Logrotate sous Linux

  3. Comment faire pivoter les fichiers journaux Apache sous Linux

  4. Comment compresser tous les fichiers dans tous les sous-répertoires de bash

  5. Comment puis-je trouver tous les fichiers contenant du texte spécifique sous Linux ?

Comment ajouter manuellement des messages aux fichiers journaux du système Linux

Comment supprimer des fichiers avec une extension spécifique sous Linux

Comment compresser des fichiers volumineux (100 Go +) plus rapidement sous Linux

Comment afficher les fichiers journaux Nginx sous Linux

Comment afficher les fichiers journaux Apache sous Linux

Comment lister tous les fichiers classés par taille sous Linux ?