zip
Linux
Publiée le
2026-10-24 05:24:47
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