Comment compresser tous les fichiers d'un répertoire sous Linux ?

How Do I Zip All Files Directory Linux



Zip est un utilitaire de compression de données sans perte pris en charge par toutes les distributions Linux.

Les archives Zip font référence aux archives de conteneurs qui contiennent un ou plusieurs fichiers et répertoires compressés. Les fichiers zip sont multiplateformes, ce qui vous permet de créer des archives zip sous Windows, Linux et macOS à l'aide de divers utilitaires. De plus, les fichiers d'archive zip occupent moins d'espace, ce qui les rend plus faciles à transférer et à stocker.







Sous Linux, nous utilisons l'utilitaire d'archive zip pour créer des archives zip. Tout au long de ce didacticiel, nous nous concentrerons sur la manière de créer des archives zip sous Linux à l'aide de l'utilitaire zip.



Installer zip

Selon votre distribution Linux, vous devrez installer l'utilitaire zip. Étant donné que toutes les distributions Linux le prennent en charge, vous pouvez utiliser le gestionnaire de packages pour l'installer.



Pour Debian/Ubuntu

Sur Debian, utilisez la commande :





sudo apt-get mise à jour
sudo apt-get install zip -y

Pour REHL/CentOS

Sur CentOS et la famille REHL, utilisez la commande :

sudo miam mise à jour
sudo yum installer zip

La commande Zip

La commande zip est simple à utiliser. La syntaxe générale de la commande est :



zip [OPTION] fichier(s) zip_name

Pour créer une archive zip de plusieurs fichiers, transmettez-les dans une liste (séparée par un espace) après le nom du fichier zip. Il est également bon de s'assurer que vous disposez des autorisations d'écriture dans le répertoire dans lequel vous créez le fichier zip.

Comment compresser des fichiers sous Linux

Nous pouvons compresser des fichiers dans un répertoire comme :

zip monarchive.zip fichier1, fichier2, fichier3, fichier3

La commande ci-dessus affiche le nom du fichier ajouté à l'archive et la méthode de compression.

L'utilitaire Zip ajoute automatiquement une extension .zip au nom du fichier d'archive, s'il n'est pas explicitement spécifié.

Comment compresser les répertoires Zip sous Linux

Vous pouvez compresser les répertoires et les sous-répertoires correspondants en utilisant l'indicateur -r. L'indicateur -r indiquera à zip de parcourir l'intégralité du répertoire de manière récursive.

Par exemple, considérons le répertoire /var/log. Pour créer une archive de tous les fichiers et répertoires, nous utilisons la commande :

sudo zip -r logs.zip /var/log

Pour supprimer la sortie du processus de compression, utilisez le -q pour le mode silencieux. La commande crée une archive zip des fichiers spécifiés sans sortie.

sudo zip -q zipname.zip fichiers

Comment compresser tous les fichiers d'un répertoire sous Linux

Et si vous vouliez compresser tous les fichiers dans un répertoire ? Dans ce cas, nous utilisons des expressions génériques pour ce faire.

sudo zip -q logs.zip /var/log / *

La commande ci-dessus ajoute tous les fichiers et répertoires dans le chemin spécifié et les ajoute à l'archive zip.

Comment compresser tous les fichiers, y compris les fichiers cachés

Pour ajouter même des fichiers cachés à une archive zip, utilisez le caractère générique (.* *). La commande pour cela est :

sudo zip -q logs.backup.zip /var/log/.* *

Conclusion

Comme indiqué dans ce tutoriel, Linux vous permet de créer des archives zip. Vous pouvez utiliser n'importe quel utilitaire d'archivage tel que WinRar, 7zip, unzip ; pour désarchiver les fichiers.

Merci pour la lecture!