web-dev-qa-db-fra.com

7ZIP: Comment exclure les fichiers (pas les types de fichiers) à l'aide d'un fichier de liste d'exclusion?

Je sais que vous pouvez créer un fichier texte contenant une liste de fichiers, puis indiquer 7zip pour référencer ce fichier afin de pouvoir les exclure de l'archive, mais je ne trouve pas la syntaxe pour cela. Quelqu'un peut-il aider?

11
oscilatingcretin

Après quelques heures de recherche, je l'ai finalement compris. Voici la syntaxe du commutateur:

7z a [email protected] backup.7z c:\whatever\*

Avis -xr à la place de -x. Le r indique la récursive de sorte qu'il peut correspondre aux fichiers exclus dans des hiérarchies de dossiers profonds. De plus, le format du fichier texte peut être au moins ANSI ou UTF-8.

En ce qui concerne le fichier contenant les fichiers, comme l'a dit OldWolf, c'est une liste séparée par des retours de transport comme celui-ci:

Telerik.Reporting.dll
Telerik.Reporting.Service.dll
Telerik.ReportViewer.WebForms.dll
Telerik.Web.Design.dll
Telerik.Web.UI.dll
*.txt

Fonctionne comme un charme.

9
oscilatingcretin

Je pense que vous voulez le commutateur -x avec @

7z a -t7z my.Zip * [email protected]

En rétrospective, j'ai réalisé que vous avez peut-être voulu dire que vous vouliez la syntaxe du fichier ListFile. Il devrait s'agir d'une liste séparée de nouvelle ligne. Vous pouvez rencontrer un problème de codage. 7Z s'attend à ce qu'il soit au format UTF-8, vous pouvez remplacer cela avec le commutateur -SCS ou vous pouvez indiquer le Bloc-notes d'enregistrer le fichier au format UTF-8

4
OldWolf

Si votre liste va être vraiment courte, vous pouvez avoir plus d'un drapeaux:

7Z a -r cppsourcejbr.zip * .cpp . H -X! STDAFX. -X! Ciblever.h

BTW pendant le test, je devais continuer à supprimer le fichier .zip. Quand j'ai oublié ça, par exemple, Targever.h était toujours dans le zip de la dernière course.

0
jbr