7zip: Comment exclure des fichiers (pas des types de fichiers) en utilisant un fichier de liste d'exclusion?

11

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

oscratingcrétine
la source

Réponses:

9

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

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

Avis -xrau lieu de -x. Le rindique récursif afin qu'il puisse correspondre aux fichiers exclus dans les hiérarchies de dossiers profondes. En outre, le format du fichier texte peut être au moins ANSI ou UTF-8.

Comme pour OldWolf, le fichier contenant les fichiers est une liste séparée par des retours à la ligne comme ceci:

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

Fonctionne comme un charme.

oscratingcrétine
la source
1
Merci! J'essayais de faire exclure avec l'option générique et il s'avère que je manquais l' roption. C’est la bonne façon d’exclure récursivement les fichiers PNG dans bash (guillemets simples pour empêcher son expansion de se développer !et *): -xr'!*.png' (edit: guillemets simples au lieu de échapper)
thomasa88
4

Je pense que vous voulez le commutateur -x avec @

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

Rétrospectivement, j'ai réalisé que vous vouliez peut-être dire que vous vouliez la syntaxe du fichier liste. Ce devrait être une liste séparée par une nouvelle ligne. Vous pouvez être confronté à un problème d'encodage. 7z s'attend à ce qu'il soit au format UTF-8, vous pouvez le remplacer par le commutateur -scs ou indiquer à Notepad de sauvegarder le fichier au format UTF-8.

Old Wolf
la source
2
Merci pour le rappel sur l'encodage de fichier. Cela fait des heures que je me demande pourquoi je n’ai pas obéi à ma liste d’exclusion. Je produis le fichier dans un script PowerShell en utilisant Out-File qui utilise par défaut Unicode. Le changer pour sortir en UTF8 et tout à coup tout fonctionne.
WileCau