Si vous avez travaillé dans le monde Microsoft Windows, vous avez sans aucun doute utilisé des fichiers zip. C'est devenu une fonctionnalité si populaire que Microsoft l'a finalement intégrée dans le système d'exploitation Windows à partir de XP. L'utilitaire zip vous permet de compresser facilement des fichiers volumineux (texte et exécutable) en fichiers plus petits qui occupent moins d'espace.
Pour afficher les options disponibles dans la commande zip, exécutez la commande ci-dessous :
% zip --help Copyright (c) 1990-2008 Info-ZIP - Type 'zip "-L"' for software license. Zip 3.0 (July 5th 2008). Usage: zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list] The default action is to add or replace zipfile entries from list, which can include the special name - to compress standard input. If zipfile and list are omitted, zip compresses stdin to stdout. -f freshen: only changed files -u update: only changed or new files -d delete entries in zipfile -m move into zipfile (delete OS files) -r recurse into directories -j junk (don't record) directory names -0 store only -l convert LF to CR LF (-ll CR LF to LF) -1 compress faster -9 compress better -q quiet operation -v verbose operation/print version info -c add one-line comments -z add zipfile comment -@ read names from stdin -o make zipfile as old as latest entry -x exclude the following names -i include only the following names -F fix zipfile (-FF try harder) -D do not add directory entries -A adjust self-extracting exe -J junk zipfile prefix (unzipsfx) -T test zipfile integrity -X eXclude eXtra file attributes -y store symbolic links as the link instead of the referenced file -e encrypt -n don't compress these suffixes -h2 show more help
Si vous rencontrez une erreur indiquée ci-dessous lors de l'exécution de la commande zip :
zip: command not found
vous pouvez essayer d'installer le package zip comme indiqué ci-dessous selon votre choix de distribution.
Répartition | Commande |
---|---|
OS X | archiver le zip d'installation |
Debian | apt-get install zip |
Ubuntu | apt-get install zip |
Alpin | apk ajouter un zip |
Arch Linux | pacman -S zip |
Kali Linux | apt-get install zip |
CentOS | zip d'installation yum |
Fédora | zip d'installation dnf |
Raspbian | apt-get install zip |
Exemples de commande zip
1. Si vous essayez de compresser un répertoire contenant d'autres répertoires, les commandes que vous utilisez actuellement ignoreront ces répertoires. Vous devez dire à zip d'aller récursivement dans ces dossiers en utilisant l'option -r.
$ zip -r test.zip /tmp/test/*
2. Ajouter des fichiers/répertoires à une archive spécifique :
$ zip -r path/to/compressed.zip path/to/file_or_directory1 path/to/file_or_directory2 ...
3. Supprimer des fichiers/répertoires d'une archive spécifique :
$ zip -d path/to/compressed.zip path/to/file_or_directory1 path/to/file_or_directory2 ...
4. Archivez les fichiers/répertoires, y compris ceux spécifiés :
$ zip path/to/compressed.zip path/to/file_or_directory1 path/to/file_or_directory2 ... -x path/to/excluded_files_or_directories
5. Archiver des fichiers/répertoires avec un niveau de compression spécifique (`0` - le plus bas, `9` - le plus élevé) :
$ zip -r -0-9 path/to/compressed.zip path/to/file_or_directory1 path/to/file_or_directory2 ...
6. Créez une archive [e]cryptée avec un mot de passe spécifique :
$ zip -r -e path/to/compressed.zip path/to/file_or_directory1 path/to/file_or_directory2 ...
7. Archiver des fichiers/répertoires dans un fichier zip fractionné en plusieurs parties (par exemple, des parties de 3 Go) :
$ zip -r -s 3g path/to/compressed.zip path/to/file_or_directory1 path/to/file_or_directory2 ...
8. Imprimez le contenu spécifique de l'archive :
$ zip -sf path/to/compressed.zipdécompresser :commande introuvable