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?
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?
Réponses:
Après quelques heures de recherche, j'ai finalement compris. Voici la syntaxe du commutateur:
7z a -xr@exclude.txt backup.7z c:\whatever\*
Avis -xr
au lieu de -x
. Le r
indique 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.
Je pense que vous voulez le commutateur -x avec @
7z a -t7z my.zip * -x@myexclusion.lst
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.
r
option. 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)