Comment exclure des fichiers d'une archive Zip

Table des matières:

Anonim

Le moyen le plus simple d'exclure de nombreux fichiers spécifiques ou un groupe de fichiers correspondants d'une archive zip consiste à ignorer l'utilitaire de compression facile intégré à l'interface utilisateur conviviale de Mac OS X et à passer à la ligne de commande, où le puissante commande zip réside. Ceci est utile pour un million et une raisons, mais la principale motivation de ce message concerne les fichiers .DS_Store qui sont regroupés avec les archives zip créées sur un Mac, uniquement pour encombrer une autre machine qui décompresse le fichier, que ce soit sur un autre Mac, PC Windows ou Linux.Cela se produit à la fois avec l'outil zip convivial et l'utilitaire zip de ligne de commande par défaut, et c'est parce que le comportement par défaut des outils de compression consiste à inclure les fichiers cachés, qu'ils soient affichés ou non. Ce n'est pas nécessairement une mauvaise chose et dans de nombreux cas, cela serait considéré comme utile, mais si vous ne voulez pas qu'ils, ou tout autre fichier d'ailleurs, apparaissent dans vos archives, alors lisez la suite.

Comment exclure des fichiers d'une archive Zip

Les bases de l'exclusion de fichiers lors de la création d'une archive zip sont centrées autour de l'indicateur -x, qui est utilisé pour exclure les fichiers de l'archive qui correspondent à un nom ou à un modèle spécifique. Au plus simple, cela ressemblera à ceci :

"

zip archive.zip files -x ExcludeMe"

Cela signifie que vous pouvez exclure un seul fichier, disons qu'il s'appelle "Nothanks.jpg"

"

zip archive.zip images/ -x Nothanks.jpg"

Prenons quelques exemples spécifiques où cela est utile.

Exclure les fichiers .DS_Store des archives Zip

Cela empêchera les fichiers de métadonnées Mac généralement invisibles .DS_Store d'être inclus dans une archive zip, qui sont regroupés par défaut :

"

zip -r nomarchive.zip répertoirearchive -x .DS_Store"

Si le répertoire comprend des sous-répertoires, vous voudrez utiliser une autre variante de cette commande pour exclure également les fichiers ds_store des sous-répertoires :

"

zip -r archive.zip répertoire -x /\.DS_Store"

Remarque : tous les shells n'ont pas besoin des guillemets pour que cette commande fonctionne correctement, mais dans le shell bash (valeur par défaut pour Mac OS X), vous devrez utiliser les guillemets pour exclure avec des caractères génériques et des modèles.

Exclure des types de fichiers spécifiques d'une archive Zip

Avec les caractères génériques, vous pouvez également exclure tous les fichiers d'un certain type en vous concentrant sur l'extension. Par exemple, cette commande compressera un répertoire entier, moins les fichiers .jpg :

"

zip -r archive.zip répertoire -x .jpg"

Cela pourrait être modifié pour n'importe quelle extension de fichier spécifique ou modèle correspondant à un nom de fichier.

Exclure le répertoire .git ou .svn d'une archive Zip

"

Zip un répertoire, moins .git et son contenu : zip -r zipdir.zip directorytozip -x .git "

"

Zipez un dossier, sans inclure le répertoire .svn : zip -r zipped.zip directory -x .svn "

Exclure tous les fichiers cachés d'une archive Zip

Étant donné que des modèles et des caractères génériques peuvent être utilisés, vous pouvez également exclure tout ou partie des fichiers et dossiers invisibles qui sont ainsi préfixés par un point, qu'il s'agisse d'un répertoire comme .svn ou d'un fichier individuel comme .bash_profile ou .htaccess.

"

zip -r nomarchive.zip répertoiretozip -x ."

Ou pour exclure tous les fichiers invisibles de tous les sous-répertoires :

"

zip -r archive.zip répertoire -x /\."

Bravo à un commentateur sur les forums Macworld pour la syntaxe précise de l'exclusion de ces fichiers des sous-répertoires également.

En fin de compte, ce n'est qu'une raison supplémentaire pour les utilisateurs expérimentés de passer au terminal pour créer des archives. Avec des fonctionnalités puissantes telles que la prise en charge des caractères génériques, l'exclusion et la protection facultative par mot de passe des zips, il est simplement plus complet, et comme tout est inclus sur le Mac de toute façon, vous n'aurez pas besoin de télécharger une autre application pour prendre en charge les fonctionnalités avancées.

Et oui, techniquement, si vous étiez déterminé à rester dans l'interface utilisateur, vous pouvez utiliser les opérateurs de recherche Finder et Spotlight pour affiner le contenu d'un dossier dans Mac OS X avant de créer une archive, ou simplement Sélectionner tout et manuellement Commande + Cliquez sur chaque fichier pour ne pas l'inclure, mais ce n'est vraiment pas efficace pour les opérations d'archivage volumineuses.Ainsi, le terminal gagne en facilité, et bien qu'il soit centré autour de la ligne de commande, ce n'est vraiment pas compliqué une fois que vous avez appris les bases.

Comment exclure des fichiers d'une archive Zip