Créer une archive en excluant des dossiers ou des fichiers avec le terminal
Cependant, avec le terminal, il y a de petits avantages comme nous avons déjà pu le voir. Voici une seconde façon de mieux choisir ses fichiers lors de la création d'une archive, en excluant les fichiers et dossiers que l'on ne souhaite pas ajouter.
Avec une archive ZIP
Pour une archive ZIP, c'est la commande zip que nous utilisons, et pour exclure certains fichiers, il faut utiliser le paramètre -x.
Par exemple, pour créer une archive d'un dossier images, contenant un grand nombre d'images, j'utiliserai la commande suivante
zip -r images.zip images
pour exclure les fichiers .gif, je modifie tel que
zip -r images.zip images -x *.gif
si je souhaite aussi exclure les fichiers .png, j'ajoute une nouvelle fois le paramètre -x tel que
zip -r images.zip images -x *.gif -x *.png
cela fonctionne aussi avec les dossiers, par exemple pour exclure le dossier paysages
zip -r images.zip images -x paysages/*
Avec une archive TGZ
Avec une archive tar compressée gz, le principe est exactement le même. Cela passe par le paramètre --exclude. Reprenons les mêmes exemples. Pour créer simplement l'archive à partir du dossier, nous avons
tar -czf images.tgz images
pour exclure les fichiers .gif, voici la version modifiée
tar --exclude="*.gif" -czf images.tgz images
il est aussi possible d'exclure plusieurs éléments à la fois
tar --exclude="*.gif" --exclude="*.png" -czf images.tgz images
et d'exclure des dossiers
tar --exclude="paysages/*" -czf images.tgz images
Et voilà, l'exclusion de fichiers ou de dossiers n'a plus de secret pour vous.