zip

Linux
Publiée le 2026-10-24 05:24:47
Illustration Linux pour la commande zip

zip

# Crée une archive zip de base à partir du répertoire courant (récursif)
zip -r mon_archive.zip .

# Ajoute uniquement les fichiers modifiés ou nouveaux dans l'archive existante
zip -u mon_archive.zip fichier_a_mettre.txt

# Supprime un fichier spécifique de l'archive sans le supprimer du système
zip -d mon_archive.zip ancien_fichier.log

# Crée une archive en excluant les fichiers temporaires et logs
zip -r autre_archive.zip . -x "*.tmp" "*logs/*"

# Compresse uniquement les fichiers qui ont été modifiés depuis la dernière fois (-f)
zip -f mon_archive.zip fichier_modifie.txt

# Crée une archive en ne conservant que le contenu des répertoires, pas leur structure (junk)
zip -r -j structure_simple.zip /chemin/vers/dossier

# Compresse un flux standard d'entrée (stdin) dans l'archive
cat fichier_source.txt | zip -g mon_archive.zip

# Crée une archive chiffrée avec un mot de passe (-e)
zip -er archive_secrete.zip dossier_secret

# Ajoute des commentaires spécifiques à l'en-tête de l'archive
zip -z mon_archive.zip fichier1.txt

# Teste l'intégrité de ton zip sans le décompresser
zip -T mon_archive.zip

# Crée une archive en ne compressant pas les noms de répertoires (-j)
zip -r -j archive_sans_structure.zip dossier/

# Compresse uniquement des fichiers avec certaines extensions (ex: .jpg, .png)
zip -r images.zip *.jpg *.png

# Crée une archive en incluant seulement des fichiers spécifiques par nom
zip -i mon_archive.zip fichier1.txt autre_fichier.pdf

# Déplace les fichiers du système dans l'archive (attention : supprime les OS files !)
zip -m mon_archive.zip fichier_a_sauvegarder.conf

# Crée une archive en utilisant la compression optimale (-9)
zip -r -9 archive_optimisee.zip dossier/

# Compresse uniquement le contenu du répertoire courant sans récursion profonde (si possible)
zip -r -j mon_archive.zip .

# Nettoie l'archive : supprime les fichiers de type logs et cache
zip -d mon_archive.zip "*.log" "cache/*"

# Crée une archive en ne compressant pas certains suffixes spécifiques
zip -r -n mon_archive.zip dossier/

# Remplace un fichier existant dans l'archive (simule la mise à jour)
zip -u mon_archive.zip ancien_fichier.txt